Introduce methods for obtaining video surface color masks
Use our portable integer typedefs where we can & update comments
Fix incorrect data type for the bitsPerPixel argument

	* int32 -> uint8
	* Introduce getCanvasBitsPerPixel method
Introduce helper method mapSDL_Color
Refactoring of video surface locking & unlocking methods

  * We now provide methods for each type of video surface -- Display and
Canvas. This affords us the ability to call the methods without arguments, and
is perhaps the better object design.
Working scale2x implementation & refactoring of several pieces of code

  - New methods
    * getCanvasColorKey
    * getCanvasAlphaValue

  - setCanvas method
    * Accept Canvas type (goodbye void*)
    * Update the surface offsets (input clipping bounds)

  * Bit of cleanup on integer type usage all throughout; use nom types
and correct integer type usage in a few spots

  * Remove several un-necessary canvas_buffer reset calls scattered throughout
the class in hopes that this may save us minor performance hits.

  * Always update surface offsets upon object construction
  * Lots of comments additions & updates
Introduce scale2x method
Refactoring of font & text classes (see log for details)

  * Remove font_size argument from load method

  - IFont
    * Introduce optional scale2x method
    * Make setFontSize an optional interface

  - BitmapFont
    * Introduce scale2x method
    * Introduce (private) rebuild method
    * Add colorkey private member variable & explicitly set color keying
    * Set color keying with the member instance variable
    * Make sheet_width & sheet_height const int32
    * Remove setFontSize method

  - TrueTypeFont
    * Introduce rebuild method
    * Add font_size & use_cache member instance variable
    * Make default font size 12

  - Text
    * Add use_cache argument to load method
    * Introduce scale2x method
    * Remove un-necessary call to reset on destruction
Add license file for scale2x