Refactored Data.Aeson.Types.Generic
- Better naming
- Clearer sectioning
- Some documentation
- Some implementation changes