nomlib.sublime-project: Re-add *.txt to src path
VisualUnitTestTemplate: Fix compile err
types: Add min, max consts for integral types

* The macro 'nil' has been removed.
Overhaul of fonts system

The nom::SystemFonts and nom::PlatformSettings interfaces have been
removed, due to their greatly reduced usefulness in light of the
GUI back-end changes (from in-house to libRocket).

* Text: Remove raw_ptr, shared_ptr, unique_ptr and font_type typedefs.
* Text: Remove ::get.
* Text: The default-initialized alignment is now Alignment::NONE.

* Font: Remove raw_ptr, shared_ptr, unique_ptr and value_type typedefs.
* Font: Removed copy-on-write implementation; this should be done with
the font's clone method.

* ResourceCache: Change check for valid function to nullptr; this
ensures that we can use the interface when the resource type does
not implement a valid method.
  Additionally, the resource handler nom::create_font has been removed
(commented out, the files still exist for future reference).

* FontCacheTest: Bit of code clean up -- disabled debug logging
levels -- renamed test descriptions, etc in addition to removal of
nom::SystmeFonts and nom::Font copy-on-write features.

* examples/fonts.cpp: Refactored to not use SystemFonts feature.
Introduce unit test 'TrueTypeFontTest'

* TrueTypeFont: Correct the error checking in ::kerning; negative
kerning pair offsets are in fact valid, so returning negative one
cannot be used -- we now return nom::int_min when library err has
occurred.

* TrueTypeFont: Remove internal hinting_ var; use whatever SDL_TTF
gives us.
* TrueTypeFont: Fix crashes in ::hinting, ::font_style when our font
pointer is invalid (when ::load has failed).

* BitmapFont: The not-implemented kerning method now returns zero
(was -1).
Introduce nom::BMFont font interface

* Introduce nom::set_file_root function so nom::BMFont can append this
path onto the filename specified in the FNT file.

* FontMetrics: Clean up doxygen documentation a bit.

* FontPage: Split implementation into its own file, FontPage.cpp.

* Glyph: Introduce offset field; these are additional rendering
offsets to be applied at the time of rendering (in nom::Text).

* BMFontTest: Introduce unit test for nom::BMFont.
ALAudioTest: Fix compile err
Text: Use correct err code for kerning pairs

See commit #56fecca
nom::Text API cleanup

* math_helpers: Introduce generic set_alignment method.

* Text: Redeclare ::width and ::height methods private && remove
::set_size; the text's width and height are now accessed through the
inherited size method. Setting the size is now accessed through the
inherited set_size method.

* Text: Remove alignment functionality from class; this is now
available from nom::set_alignment.

* Text: Remove Text(const std::string& text) ctor.
* Text: Remove ::local_bounds && ::global_bounds.
* Text: Remove ::features, ::set_features && ExtraRenderingFeatures
enum.
BMFontTest: Add kerning && BMFont export tests
Texture: Fix set_colorkey method

This method now correctly does what it was intended to always do;
convert a color key to a fully transparent alpha channel.
Text: Refactor update loop

Text interface now properly updates its texture, instead of re-creating
a new one (huge performance hit) each time ::update is called.
  This is a necessary change in order to support the internal use of
::update when setting the text -- otherwise consistency bugs pop up
across the unit tests. A massive performance hit was discovered in
TTcards when calling ::set_text, due to the fact that we were
constantly re-creating the texture.

* Text: Fix the ability to use bit-masked Text::Style enumeration
values together.

* IFont: Change the return type of ::image to an object pointer; this
resolves a memory free issue that occur when releasing local nom::Image
objects that have been initialized with data from this method.

* BitmapFont: Fix long-standing color key conversion bug that happens
when copying nom::Image pixel data to a texture.

* TrueTypeFontTest: Add unit tests for Text::Style enumeration types
(font styles available to us from SDL_TTF).
Rename Text::Style::Underlined to Text::Style::Underline
Add override keyword where appropriate
TrueTypeFontTest: Add glyph cache test
TrueTypeFont: Clean up fixme && todo notes

* TrueTypeFont: Rename internal class var kerning_ to use_kerning_.
Introduce BitmapFontTest
Remove Resources/fonts dir

The 'Resources/fonts' directory -- a relic of nom::PlatformSettings and
friends -- has been removed, and FontCacheTest has been refactored to
use the available resources from 'Resources/tests/graphics' using the
nom::SearchPath interface.

* FontCacheTest: Rename output executable from font_cache to
FontCacheTest.
Re-purpose fonts example (cmdline viewing tool)

The fonts example is now a command-line tool with user-cusotmizable
font rendering options for viewing what text rendering looks like
using the nom::Font interface.

* Text: Fix the non-power-of-two enumeration value of
Text::Style::Normal (default) -- from one (1) to zero (0).

* TrueTypeFont.hpp: Make note of the broken method
TrueTypeFont::set_hinting.

* TrueTypeFontTest: Add dialog pop up informing the end-user of how to
use the InteractiveGlyphCache test.
Remove examples/fonts/Resources