Fix MSVCPP compiling errors on WindowsOS

* StateMachine: MSVCPP didn't seem to like the double std::move
action going on in ::set_deferred state -- and I can't say I
can blame it after looking at the mess of the logic!

* sdl_helpers.hpp: Fix macro collision with RGB function that can
happen depending on inclusion path with wingdi.h -- commonly from
including windows.h.

* Size2.hpp, Color4.hpp: Fix another macro collision with std::min
and std::max that can happen depending on inclusion path with
windef.h / windows.h. This one is just flat out dumb!
Fix documentation regarding mouse wheel X & Y values

The documentation for EventHandler::on_mouse_wheel is wrong -- the
values are inverted from what they should be.
VisualUnitTest: Fix lack of window termination through WM close
EventHandler: Fix bug that led to duplicate window && mouse events

The lack of switch breaks at the end of the event's top-level switch
handlers led to duplicate events being fired, i.e.: two
SDL_MOUSEBUTTONUP events being fired for one. -_-
  This is a bug squash that has been plauging me for some time now!
Fix CMake Policy CMP0048 warning (version vars)

...regarding the usage of the reserved PROJECT_VERSION variables. I've
chosen to opt out (use old, pre-3.0 CMake behavior).
Fix cmake_policy err for ver < 3.0
platform.cmake: Use default installation path for OSX SDK
Fix compile err affecting Xcode generated project builds
Fix OSX SDK paths && update deps URL

* Use default OSX SDK paths.
* OSX dependencies have been moved to the osx sub-directory of
nomlib's project files.
travis-ci: Enable building of examples && disable exec of tests
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.
third-party/README.md: Add build info for windows/gtest
SDL2LoggerTest: Fix compile err

This err results from a recent commit: SHA 6f87984
VisualUnitTest: Show FPS when using non-default resolutions
travis-ci: Enable email notifications
Image: Introduce ::load_memory
Renderer: Introduce ::set_scale.

* Renderer: Rename ::scale_factor to ::scale.
Introduce Point2(int), Size2(int) ctors

* MathTest: Add tests for these new ctors
.gitignore: Use third-party/.gitignore for list of files to ignore