Move stuff out into ast.go
Move stuff into types.go
Wrap context initialization junk & global state in a ParseThriftIDL call
Crapppy typedef support
Specialized junk