File loader for json in data directory

To assist in seperating data from code:
attack, armor, unit, movement, tile types will
all be in json.
Including initial json for attacks and attack types
Attacks are now parsed from json
Add types module that has the actual attacks
Changes to engine modules for new attack logic
Update tests for new attack logic
Add equality checking test for BaseClass
Include unit json