fix relative imports
Merge pull request #21 from nairboon/i2

fix relative imports
Handle includes better and format generated code
Use struct{} for sets instead of interface{}

Also, map[...]bool is now handled specially for a field tagged as a set. If the value is false then the key isn't included in the set.
Clean up flag name variable in generator
Add helper functions to create pointer values
Export MessageType* constants
Add Int16 and Byte pointer helpers
Better code generation for extended services
Make enum values 'typed' constants
Add omitempty to json tag for optional fields
Group constants in a single 'const' statement
Support uint32 and uint64 as their signed counterparts
Fixed issues exposed by 'go vet'
Use testing.AllocsPerRun instead of custom implementation
Implement EncodeThrift and DecodeThrift for test request and response

Not using reflection makes the allocation count reflect the RPC framework rather than serialization.
Cache method names in ServerCodec to avoid an allocation
Add some protocol validation to avoid panics
4 less allocations in framed transport read path
Another 4 allocations elimited. This time from the frame transport write path