Cleanup
Updated to-do list
Merge branch 'mj/enums' of github.com:timeco/atdj into mj/enums
Completely changed how variants are handled. Also got rid of most tests
since they were based on variants but JSON doesn't allow strings to be
at the root. Tests don't pass yet.
Unwrap only one level of `Option when requested.
Cleanup. No more class name freshening (don't append unpredictable
number if there's a name clash; user is responsible for naming types
appropriately)
Fixed broken test. We need more tests for variants but it's looking
good.
get/set accessors for variants now use camelCase. Tags still use
UPPER_CASE as it is normally practised with enums. The enum is now
defined in a separate file, no longer as a child of the class.
Updated TODO.
Merge pull request #4 from timeco/mj/enums

Reimplement translation of sum types for more practical interfaces