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