Added 'name' annotation for the C++ annotation to override the basename used for field accessors
Add enumerant as a target for the name annotation
Added support for structs to the name annotation and fixed discriminant check names
using implicit conversion from nullptr to an empty Maybe
Added a basic name annotation test
Added calls to all generated accessors to test name override
Added name annotation tests for nested structs and named unions
Added test for renamed deeply nested enum
Updated CONTRIBUTORS
Added name annotation support for interfaces, methods and params
Added name annotation support for groups
Added name annotation support for unions
Merge pull request #84 from jjwchoy/name-annotations

Added 'name' annotation for the C++ annotation to override the basename ...