Added Command base class and the current player Command Requirement
Added No Request Requirement
Added Requirement to have enough power to buy a card
Updated Buy Card Controller to ensure the command requirements are met before performing
Added protection to ensure the card that is trying to be bought actually exists
Added COntroller base class to perform a game command only if it passes its requirements
Activate Card Command now specifies its requirements
Activate COntroller now uses the Game COmmand base
End Turn command now specifies its requirements
End Turn Controller now uses the Game Command Controller base
Play Card Command now specifies its requirements
Play Card Controller now uses the Game Command Controller base