Changed Checker subclasses and powers

Changed the checker subclasses so that they will return a call to action
when a special power is used. This will require the full power
implementation to be handled by another class such as CheckerBoard or
Player.
brennan's changes
merging changes