Integrate Board & CardRules into GameObject struct
Correct positioning of cards on gameover state
Remove SDL_RESIZABLE flag
Update spacing
Do not discard cards upon adding to player hand
Remove obsolete const IDs -- long since been replaced by Card enum
Clean up Player & Board classes

  - Board class
    * Pass a pointer to CardView instead of a reference; this frees up
additional memory (~8..10 MB) by initializing the instance only once.
    - Player class
      * Pass CardView pointer instead of GameObject pointer; similar
reasoning logic as made above with Board class.
      - Player::Draw
        * Determine player ID not by internal state but by external state
of the cards (hand) given to them. This allows additional refactoring to occur
in the future.
        * Remove usage of isValid check (no real point behind it, the
implementation logic behind this method is brain dead.
Replace CardHand::isValid with CardHand::exists method
Re-implementation of GameOver state
Update comments
Implement randomized starting player turn
Add Resources folder to project
Add file size check & output of cards.json
Rename all .h to .hpp
Improve CardHand::randomize

	* Include level range (min, max) in player hand randomizer
(game balance against opponent)
Introduce sloppy but functional "random" AI player
Introduce PauseState class
Introduce local.hpp.in

	* Split OSXAPP and local installation const variables off version.hpp
due to redefinition issues -_-
Add const defined project variables in PauseState infobox
Rename Game class to PlayState