Base class for all concrete lua type values. Establishes base implementations for all the operations on lua types. This allows Java clients to deal essentially with one type for all Java values, namely LuaValue. Constructors are provided as static methods for common Java types, such