update build tool version
remove typename from Type objects
ArrayValue now takes contents in the constructor
remove PrimitiveType; add BooleanType, IntegerType, StringType
remove Type instantiate() and UserDefinedType
fixes to test cases