Refactoring packages (reorganization) and adds classes to show utiliy of Enum and EnumSet
Adds enum TerrainType and adds test to show the usage of Enum, EnumSet and EnumMap
Improves gitignore
Adapting to Intellij IDEA 13