Update game to use nomlib's new serializer interface
Finish revamping codebase to fully utilize new I/O features

* nom::Object, nom::Array are deprecated and have been replaced with
nom::Value.

* config.json is now a top-level JSON object node composed of mapped (
named) JSON objects.

* cards.json is now a top-level JSON object node composed of an array
root node -- "cards" -- with unmapped JSON objects within.

* When NOM_DEBUG preprocessor is defined -- "dev mode" -- file checks
are no longer carried out (such as to prevent you from overwriting a file!)
Update codebase to use nomlib's latest API

* Severel interfacing method renames & separation of Serializer &
Deserializer functionality.

* Fix the serialization of GameConfig data (config.json).
Update cmake build script to match nomlib's latest changes

  This is a temporary patch for third-party header file inclusions;
see nomlib's commit SHA #77fe32c3dcc99906d82acdcf37b338cbeed1c898
Fix compile err

* Do not inherit from nom::IDrawable -- we do not (yet?) want to
implement IDrawable's required type method.
CMakeLists: Copy Resources/config.json to dest install prefix

  This is a temporary patch to implement copying of the project's
config -- Resources/config.json -- over to the destination install
prefix upon every build. This behavior mimics the pre-existing behavior
of copying project resources upon each successful build, for the sake of
developer convenience.

  TODO
- [ ] We should probably be using a path like
~/Library/Application\ Support/TTcards instead of ~/Documents/TTcards.

- [ ] Mimic behavior logic under other supported platforms? (Windows OS)