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