Adding ScopedTextureBind overloads to deal with VS2013 shared_ptr casting bug. Fixes #545
Inline gl class forward declarations, as all usages in gl.h are via the shared_ptr versions.
removed typecasts that are no longer necessary becaue of ScopedTextureBind vs2013 workaround
Merge pull request #595 from richardeakin/scoped_tex_bind_overloads

add ScopedTextureBind overloads to work around vs2013 bug
move cocoa touch specialized ivars to AppCocoaTouch::Settings()
virtualized restoreWindowContext(), using in AppBasic for mac only
removed #if guards for boost::asio::io_service on WinRT, it should be possible to support now.
spacing and style fixes
Use override where possible in AppBasic and AppCocoaTouch classes. Made overlapping AppCocoaTouch fullscreen methods virtual.
removed AppCocoaTouch::getElapsedSeconds(), relying on App for this.
Added windows App files to Xcode project with no target membership for easy searching
First moves towards virtual AppBasic, working AppBasicMac
added (unchecked) AppBasicWin32