"E" is already a float. Fixes #31.
Fixed issues with min and max type handling.
Refactored all the type stuff.
Removed all Ptr-specific types, to use system of flags instead.
Field initialisation has local scope. Fixes #29.
Initialise external objects with 0.
Expanded Type copying for all types.
Correctly mung field function pointers.
Added endextern token.
New objects can be pointer arrays.
Correctly load field function pointers.
Fixes issues with field function pointers generation.