Expose record constructors in public ObjC headers
Add support for byte (i8) and short (i16) to Java wrappers