QA: Update coding standards
Implement Type::newInstance()
Implement Primitive::newInstance()
Implement ArrayType::newInstance() and ArrayType::cast()
Disallow creating arrays from maps
Implement MapType::newInstance() and MapType::cast()
Always raise lang.ClassCastExceptions from cast() regardless of type