Main switched to more general Juncture.java, FactoryInit now holds ArrayLists of different factories and can generate the appropriate factory based on key-value pair in item JSON
All item factories now inherit from base ItemFactory
Main now looks through all files in gameData directory and generates game items from them
Added basic exception handling for main
Better exception handling for FactoryInit's generateFactory method
Removed GSON dependency
Attack and subclasses now carry attackTraits
Ammo now carries blast radius
FactInit can now return instance of item
ItemFactory and all subclasses now have name field pulled from held map
Clarified output for loading ammo into magazines
Commit prior to making significant changes to item data structures
Item data structure significantly simplified; weapons now have two new maps: one holds possible attachment slots and the other contains varied information on how the weapon attacks.