GameConfig: Wee bit of clean up

* Remove save method.
* Introduce support for boolean and object cfg types.
Fix cursor positioning bug in CardsMenuState

This damn bug that presented itself only when SCALE_FACTOR == 2
boils down to a rounding err that accumulates in the cursor positioning
offset map. By carefully modifying the value in dataview.rml to result
in a non-fractional value, the problem is resolved.
Refactor CPU player (complete rewrite)

Today marks a very special day for TTcards! An AI quite capable of
whooping your ass has been implemented. Although only the base game
rules have been implemented in this draft, this doesn't stop the AI
from playing with any rule-set enabled.

* PlayState: All of the AI logic now resides in the CPU_Player class.
This state is now responsible just for initializing the CPU player.

* CardHand: Fix ::shuffle method's lack of respect for passed level_min
and level_max arguments.

* BoardTile: Introduce ::set_bounds && equality, inequality operators
for the class. This is used to compliment the introduction of
BoardTile::null, used in the CPU_Player class.
ConfirmationDialogState: Add additional key binding for 'select' action
Fix several issues for WindowsOS build

* CMakeLists.txt: Remove compiling without iterator debugging
"feature". Compiling with iterator debugging (WindowsOS) turned off as
we had been breaks initialization of CardsPageDataSource (libRocket);
table name string becomes corrupted.

* Replace nom::rand -- broken seed source functionality -- with
nom::uniform_int_rand; this resolves the CardHand::shuffle returning
all the same of one card ID. I had found

* config.json: Introduce DELAY_TIME cfg parameter; this allows us to
fine-tune the amount of time we sleep for when we have spare CPU
cycles. We now only sleep when the frame-rate is at or above 15, else
the game is already behind time and only chokes the performance worse.
Move scoreboard_text, gameover_text to Game init

This speeds up the init loading of PlayState considerably.
Introduce triad indicator (replace player rect placeholders)
Game: Move init of cursor to proper spot