Initial code for Sprite.
Enables controlling UI forms with a gamepad.  Adds a few things to the forms test in order to test
this feature.
Merge branch 'next' of https://github.com/blackberry/GamePlay into next

Conflicts:
	gameplay/src/Control.cpp
Allows ImageControls to act as buttons.
Merge branch 'bugfix' of https://github.com/ablake/GamePlay into bugfix
Add the TileSheet files.
Merge branch 'next' of git://github.com/blackberry/GamePlay into twoD_additions
Just the basics to create a TileSheet.
Made sure that when Node clones itself, it clone's Sprite as well.
Implemented basics of cloning for Sprite.
Added create functions to Sprite.
Added get/setSprite to Lua Node.
Added Lua script code for Sprite.
Added AnimationTarget functions to Lua Sprite.
Added Lua TileSheet.
Tweaks to the way gamepads change focus within containers.
Finished TileSheet.
Finished Lua portion of TileSheet.
Added functions to get/set the "flip" or a Sprite.
Added placeholder "draw" function.
Added placeholder functions for sprite offset and size.
Added a default tile for a Sprite to display if an invalid animation is used.
Implemented clone for Sprite.
Merge branch 'next' of git://github.com/blackberry/GamePlay into twoD_additions
Added the ability to isolate a Sprite's draw (so it may be drawn individually or as a batch)
Added (protected) ability to get the current animation frame.
Implemented actual draw call on Sprite.