Fix a bug in forward declared structs.
Cleanup.
Support more composite field types.
Correctly output builtins. Closes #29.
Run travis on llvm 3.4 and 3.5.