Fully seperated GameAction and Actionable logic from Unit logic. No longer do any of the main functions or anything in the game state depend on the Unit Action.