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.