third-party/dist.sh: Introduce build script for custom build of SDL2_image

This corrects a critical pixel accuracy bug within SDL2_image under OS X.
third-party: Update README.md to latest library versions
Bug fix for receiving invalid mouse wheel events

This bug fix *appears* to be necessary as a side-effect of the
refactored events handling subsystem of nomlib.
third-party/README.md: Bump used SDL library version up
Introduce third-party/build-deps.sh helper script
Update code-base to reflect recent API changes in nomlib

* nom::JsonCppSerializer interface has been removed -- deprecated
functionality is available through nom::JsonCppValue.
debug.hpp: Introduce TTCARDS_DEBUG_GAME_CONFIG preprocessor

* Disable the debugging unserialization output of GameConfig class.
GameConfig: Replace JsonCppValue with Value saving & loading

* (Finally!) Save functionality is once again restored.

* Introduce TTCARDS_DEBUG_GAME_CONFIG_LOAD &&
TTCARDS_DEBUG_GAME_CONFIG_SAVE preprocessors.

* Remove a bunch of old, obsolete code.
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)
Update to nomlib's latest API on feature/GUI branch
Fix a few compile errs due to nomlib API changes

  Note that these modifications are non-functional; game crashes upon
execution.