Update DealPhaseState to use a QButton to start off the state machine (Temporary design atm).
Update Card with position member, signals to change signify state changes (and animation updates) and update initialize function.
CardArray
 - Add CardArrayType to represent the kind of kind array it is.
 - Add constructor that sets the CardArrayType member variable.
 - Add UpdateNextPosition to set the cards next position to move to.
 - Add SetZPosOnly for CardArrays that add cards on top of previous ones only.
 - Getters/Setters added for cardArrayType and SetZPosOnly.
StateManager
 - Make StateManager a singleton.
GameManager
 - StateManager is now a singleton (related changes).
CardManager
 - Add SetInitialPositions function to card placement.
 - Add EmitSignal function to inform Cards that card transferral has occurred.
Clean up Main.cpp.