Merge pull request #726 from seanpaultaylor/next

Made the Platform abstraction methods used only by Game private.
Adding "preferPhysical" parameter to Game::getGamepad().
Using this to simplify the tests that use gamepads.
Fixing some issues related to adding and removing gamepads.
Allowing for multiple virtual gamepads within a game's configuration.
Updating the lua bindings.
Removing USE_XINPUT from project settings.
Merge pull request #728 from ablake/next

Fixing stuff.
Updated GamepadTest and PS3 mappings