ByteArray: Use Placement New when allocating UserData
ByteArray: Strict type checks, set append() and length() methods with an
upvalue
ByteArray: More Fixes