Basic gitignore
Updates to the idl:

-Typedefs can be FieldTypes
-Add annotations for most types