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
Changed ScriptController::loadScript() to use dofile instead of dostring.
- This will give more informative error messages that will tell you the file and line number the error occurred at.
- However, Android will still use dostring because dofile does not work on files in the resource APK.
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.
Merge pull request #922 from dgough/next

Changed ScriptController::loadScript() to use dofile instead of dostring
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.