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