------------------------------------------------------------------------------
Version 2.1

- Added markAsAutoGenerated flag
  * If true the generated files will be marked as being auto generated using annotations
  * Only used by Java for now
  * Useful for static code tests that skip over auto generated files
- Fixed issue with generics touching class name in Java

------------------------------------------------------------------------------
Version 2.0

- 'interface' keyword is treated like 'class'
- Start of multi language support

------------------------------------------------------------------------------
Version 1.4.1

- Change to a dual license: Unlicense and MIT

------------------------------------------------------------------------------
Version 1.4

- Added //CUSTOM keyword at the start of line
  * Can be used ot specify keywords which should be ignored
  * E.g. //CUSTOM ignore FOobar64

------------------------------------------------------------------------------
Version 1.3

- All tokens that contain /**/ are ignored.
  Before ignore statements had to be explicitly added by converting then converting back
- Added //NOFILTER special token. The //NOFILTER is removed and everything after it is inserted as is
  This is to get around IntelliJ auto import removing all special encoding from an import statement

------------------------------------------------------------------------------
Version 1.2

- Attempts to debug a crash in Travis CI
  * Mostly adding flush and error messages


------------------------------------------------------------------------------
Version 1.1

- Class name is now forced to be the same as the file name
  * This change forced the parsing to become stateful

------------------------------------------------------------------------------
Version 1.0.2

- fixed a bug where a string length was hard coded