Completely overhauled the inventory class. It is now a non static class, but it maintains a static instance that represents the main inventory
The inventory data structure is a Map between item IDs and item counts.  Obtaining item instances is done via the item cache
For saving and loading the main inventory, the Inventory class provides static save and load methods that handle this automatically
Chests now hold their own inventories rather than lists of items
Settings has been updated to work similar to Inventory, where it is a non static class but holds a static instance, and has built in static save and load methods
AbstractItem has been renamed GenericItem, and is no longer abstract
GameScreen now holds a non final plot instance, thus it can be loaded more easily
Restructured the data folders: all macalester-specific data is in its own folder, while everything else is still where it was
Grouped World's world grid and building map into a wrapper class called MapSet
MapLoader now can parse a folder of map files into a MapSet
SuperParser now uses a MapSet to reference locations instead of a World
Fixed the Plot parser piggy backing off the QuestParser
Added a parse(String json) method and corresponding static parse(String json, Class clazz) method to SuperParser, so that a String can be parsed entirely as one object instead of requiring member references
Fixed the Plot parser piggy backing off the QuestParser
Added a parse(String json) method and corresponding static parse(String json, Class clazz) method to SuperParser, so that a String can be parsed entirely as one object instead of requiring member references
Removed MapSet because it removed all purpose from World
Added a GameMap superclass for Building and Grid.  It has a name, and abstract methods getEntities() and getGrid(int index)
The World now holds a map of GameMaps, and the worldGrid and buildings are not distinguished within the map except by name
Added a default entities parser file to initialize all entities in the World
Removed Direction from Location. MapCharacter now maintains the Direction instance
Likewise, added a Direction.Parser
Added more convenience methods to SuperParser: has(JsonObject, Class) and hasClass(JsonObject)
 Lots of minor tweaks
Distributed all of the Interaction creation methods to their appropriate classes under the method toInteraction, as defined by the ToInteraction interface
Interaction also implements ToInteraction for convenience, simply returning itself
Since Interaction was then cleared of most of its methods, I also moved InteractionUtils methods to Interaction and pruned obsolete or useless methods.  Methods exclusively associated with Battle/BattleOptions were moved to battle instead. InteractionUtils has since been deleted
Minor tweaks to BattleAction priorities
Renamed ToInteraction to InteractionBuilder