Bug fix for lock method prematurely returning false

	* Oopsies, we were not checking the return of SDL_LockSurface...
Introduce resize method -- this replaces the public scale2x & hq2x methods

  - Canvas
    * Introduce err checking for the scaling methods; this changes
the return type to bool
    * scale2x & hq2x methods are now marked private
Set video surface color key transparency at creation when flagged for
Remove code redundancy within the scale2x, hq2x methods ... yay for the future!

  * Revert scale2x, hq2x methods return type back to void & accept source and
destination Canvas buffers as their arguments.

  * Introduce private method getResizeScaleFactor

  * Remove ResizeAlgorithm::NearestNeighbor
Add remaining hqx rescaling functions hq3x, hq4x & clean up file
hierarchy a bit

  * Move hqxInit function into its own file (hqx.cpp) and relocate hq2x
functions into hq2x.cpp
Introduce private hq3x & hq4x methods for use with public resize method

	* Add scale3x, scale4x stubs
Throw all of hqx into nom::priv namespace
Relocate scale2x & related to graphics/scale2x subdir
Bug fix on hq3x & hq4x rescale; it now has been officially tested, YAY!
Update comments
Relocate contents of private rescaling methods into public resize method
Rename NOM_LOG_CLASSINFO to NOM_LOG_TRACE
Add identifier argument to NOM_LOG_INFO, NOM_LOG_ERR, NOM_LOG_TRACE

	* This allows us to use these macros in other projects as-is and
maintain a separate caller name, keeping the logged output identifiable
across projects.
Comment out un-used vars so we don't see the compiler warnings
Remove pp method & add operator overload for <<
Refactoring; see commit log for details

  * Add operator overload for <<
  * Change color integer types back to uint8

  * Use initialization lists on all constructors
  * Add constructor for RGB initialization
  * Remove argument default on RGBA initiator
Refactoring; see commit log for details

  * Add operator overload for <<
  * Use initialization lists on all constructors
  * Add constructor for x, y
  * Remove argument default on width & height constructor
  * Use nom defined integer types for member variables
Fix compile err
Rebootstrap nomJSON subproject

* Bit of clean up on FileReader & FileWriter classes (we wish to use it
exclusively as a quick wrapper for the moment).

* Add json_spirit dependency -- headers-only -- back into CMakeLists
script.

* Add json_spirit v4.06 headers to extlibs/osx/include/json_spirit
Update spacing