Initial commit

* Experimentation with using the libRocket GUI engine instead of our
own code base.
RendererInfo: Introduce getter methods

* ::name, ::accelerated, ::vsync, ::texture_width,
::texture_height.
Initial integration testing of nomlib w/ libRocket

* RocketSDL2SystemInterface: Introduce TranslateMouseWheel method.
* RocketSDL2SystemInterface: Use nomlib's logging macros in LogMessage.

* libRocketTest: Add toggle key for libRocket Debugger interface.
* libRocketTest: Use nom::init && nom::RenderWindow.
Add SDL2SamplesTest w/o nomlib integration

* nomlibTest: Introduce document hiding & showing.
* nomlibTest: Introduce experimental document reloading.
Fix logging and mouse wheel bug

* Logging output is disabled for nomlib's integration test if SDL2
is shutdown in the first example.

* The mouse wheel was only responding to up (positive) events due to
the variable's type being unsigned.

* Change FileInterface's root path to Resources root so we can reload
documents from the non "built" / distributed file source.

* Disable SDL2SamplesTest.
libRocketTest: Fix resize handle

* Ensuring that the title bar was absolute & without left, right
attributes fixed the issue.

* Add visual que for when the resize handle is highlighted; this
will be replaced by a resize cursor or such in the future!

* Add 10px top margin for content div to keep from colliding with
title.
Add cursor test
Additional window styling for "nom::MessageBox"

* Use default RML document title of 'INFO.' and set the title element's
text of the RML sheet (i.e.: demo.rml) to our window's title at run-time
initialization.

* Use nom::MessageBox styling for our window template (font size,
absolute centering of message text).
Introduce decorator for nom::MessageBox background

A custom libRocket decorator has been implemented for
styling nom::MessageBox with the obligatory TTcards gradient
and border theme (using existing infrastructure).

* libRocketTest: Remove SDL2SamplesTest; a local backup has been made
in the project's tmp/libRocket folder.
Remove resources for SDL2SamplesTest

* A local backup has been made in the project's tmp/libRocket
folder.
Move libRocketTest into GTest derived class
QuestionDialogBox && MouseButtonEventListener tests

* Modularize unit tests.
* Apply absolute positioning to document windows.

* Introduce experimental DecoratorPhotograph interface; internally uses
nom::Texture for loading from files.
Styling sheets clean up

* Additional settings as per TTcards theme (widths, heights, paddings,
etc.).

* Add OpenSans, OpenSans-Bold to nomlib's cache of system fonts
that are available at run-time.

* Initialize system font cache for libRocket test && append Arial,
OpenSans fonts onto libRocket's fonts list.

* Fix couple minor unti test failures (title changes).
Introduce diagonal resize cursor

* Rename rkt.css to reset.css, invader.rcss to ttcards.rcss.

* Remove un-used sample resource data files leftover from libRocket
installation.

* Introduce load_cursor helper method for unit test.
Source files clean up

* Split DecoratorFinalFantasyFrame class interfaces into their own
respective source files.

* Introduce public header exports file.
Refactor MouseButtonEventListener

This class is now being modeled after gui/UIEventListener & friends;
it looks like my implementation coincidentally matches libRocket's
very well for the most part.

* Resolved crashing issue by removing static declaration; I wonder
why the example I borrowed it from felt it was necessary?
Introduce initial DataViewList styling & template
Code styling (indention, braces, etc.)
Preparing for integration into nom::VisualUnitTest ...

* Add SDL2's rendering driver selection (index) onto
nom::RenderWindow's ::create method -- this is for ease of access with
libRocket.

* Use nom::RenderWindow exclusively within nom::RocketSDL2Renderer
interface and declare public.

* Introduce nom::RocketSDL2Renderer::gl_init convenience method.

* Introduce nom::RocketSDL2SystemInterface::ActivateKeyboard &&
nom::RocketSDL2SystemInterface::DeactivateKeyboard methods -- for SDL2
unicode text input bridging with libRocket.

* Add event polling for SDL_TEXTINPUT; this enables text input on form
elements with libRocket.

* Use nom::Event && nom::EventHandler in libRocket's event loop.
Fix early termination of loop in RocketSDL2Renderer