(+) Moved GameType enum inside the Game interface

(+) Moved PlayerType enum inside the Player interface

(+) Created a new package for holding different game types: Classical
game, BugHouse etc...

(+) Moved the Move implementation into a new package called move. This
package now contains different types of move implementation: Capture,
NormalMove, PromoteMove etc...

(+) Added two new classes to support the representation of CaptureMove
and PromoteMove.