Brought in code from another branch I was working on; It refactored a lot of the classes.
Moved the view model code into the master branch. Rewired up the config file to all the view models.
Fixed some of the null exception errors that are caused by not directly using the engine object.
Updated weaponability to inherit from ability, but add extra fields to it. Updated the viewmodel and views to work with those modifications. Started to create some classes for a behavior tree.
Changed waypoint to waypoint<>
Updated all files that use GameEngine to use it directly. This avoids nullpointer exception errors. I've changed the way WeaponSkills are add in the Weapon View Model and ActionInfo classes. I've fixed the bugs with Battle Moves not executing.