Added test exercising generation of records with no fields
Fix for the record "toString" utility method when the record has no fields
Made sure all value types are serializable
Added notion of "external" expression to the IR
Fix for Java code generation for records with no fields