Started creating the framework for the game engine.
Game.java - Game object, to create game instances
Player.java - Not the same as user, user's representation in a game instance
PlayerBuilder.java - Class that assists with creating player instances from variables
User.java - Class that represents the user, may be moved to DB eventually
Footsoldiers.java - Footsoldier game unit
Unit.java - Unit superclass
Ability.java - Superclass for unit abilities
AbilityType.java - Enum to differentiate different game unit ability types (as of now, DAMAGE, HEAL and SHIELD)
FootsoldierAttack.java - The footsoldier's ability
Payment.java - Class to act out the spending of resources to use a given unit's ability
Some cleanup and modified print out for players and units
Made a simple makefile for testing
Some new units for testing.
Some changes to the types of abilities need to be made before
continuing to add more units.
Renamed hellhound to hellhounds and moved abilities to game package
Made changes to how abilities work.
An ability is now made up of two separate Effects.
Each effect has a numerical value and a type (HEAL, ARMOR and DAMAGE).
Each effect may affect one or more targets (using an array of Units)
Deleted AbilityType class, now obsolete.

Changed existing units and their abilities to reflect the changes.
Added effects to existing abilities.
Changed naming scheme for abilities.
An ability is now named <Unit>Ability.
Changed name of class Footsoldiers to Footsoldier
for the sake of uniformity.
Fix package path issues
Fix merge conflicts
Fix Makefile issue
Merge branch 'GameEngine'

Merge the working game framework from GameEngine into master branch.