Refactor CardCollection && CardsMenuModel interfacing

* CardCollection: Remove interfae to CardsMenuModel && populate
initial cards list through the unit test (this mimics how it will be
done in TTcards).

* UIDataViewList: Add pointer to CardCollection object so we can
implement ::set_page for this interface.
Rename CardsMenuModel to CardsDataSource
Include file & line #s for most logging priorities msgs

Effected Priorities: VERBOSE, DEBUG, WARN, ERR, CRITICAL.

A side effect of this change is that the associated logging macros
can no longer be used without specifying a minimum of one argument.
New SpriteBatch features; input src, toggle visibility of sprite frame

* Sprite: Introduce Sprite ctor using Size2i type for args && mark
Sprite(int,int) ctor deprecated.
* Sprite: Declare ::draw methods virtual.

* SpriteBatch: Introduce support for toggling update && rendering of
the sprite frame by setting the frame number of the object to
negative one (-1).

* SpriteBatch: Mark the SpriteBatch(std::string) ctor deprecated &&
introduce ::load_sheet_file method to replace it.

* SpriteSheet: Add assertion check for bounds in ::dimensions.
* SpriteSheet: Introduce ::load_sheet_object method for support of
using sprite sheet data that has already been loaded into memory via
serialization object; this ought to help abstract future input source
interfacing.
  SpriteBatch::load_sheet_object has been added to support this new
interface.
Update app example to use libRocket GUI (UIMessageBox)

* Since caching fonts in the app example is no longer an option
(libRocket manages the fonts used), I've moved the TrueType font
caching "example" (test...) to the fonts example.
Introduce DecoratorSpriteBatch interfacing

* RocketFileInterface: Introduce getter for dir root class var.

* Prototype testing for card status (col0 AKA menu elements), card
selection and page left/right indicators.
third-party/README.md: Add build info for windows/gtest