Adds Enumeration GameModeType in clean way

Hope to see only the related changes now in this pull request
Ah Ok. There is no actual set standards except for what is set out in the readme. I tend to follow the [Google Java Style] (https://google-styleguide.googlecode.com/svn/trunk/javaguide.html), but I'm happy to change