mono/MonoGame — pull request #348 by kungfubanana (2012-03-02 11:20:27+00:00)
Title: develop - Improves iOS landscape support

### iOSGameView
- Replaces the dependency on MonoTouch's iPhoneOSGameView. Changes
needed to be made in that base class, and it seems unwise to be
dependent on the MonoTouch release schedule for new features we may
need.
- Correctly handles rotation (without destroying the GL context)
- Improves touch and gesture handling

### GameWindow
- Cleaned up and implemented as fully as an abstract base class can be

### GamerServicesComponent
- Removes a reference to the obsolete property 'Window' on
GamerServices.Guide

### GraphicsDevice
- Marked some public static members as [Obsolete]

### SpriteBatch
- Corrected matrix recalculation when the Viewport changes

### GraphicsDeviceManager
- Now calls ApplyChanges in the constructor.
- ApplyChanges now does (a little) something: calls
GameWindow.SetSupportedOrientations

### TouchCollection
- Updated to provide (slightly) better behavior. Previously touches
would accumulate, despite having been processed by a call to
TouchPanel.GetState. This is a little better now.

### Guide
- Now discovers the UIWindow it needs via Game.Services.

### iOSGameWindow
- Rewritten as a fairly light implementation of GameWindow.
- This class now merely manages an iOSGameViewController (which manages
the iOSGameView)

### GamePad
- Updated to use iOSGameView rather than GameWindow

### VideoPlayer
- Removed now-unnecessary Pause/Resume hack.

### iOSGamePlatform
- Now manages the run loop timer itself and calls Game.Tick to take
advantage of the fixed-update-rate code path.
- Removed orientation handling. iOSGameViewController now handles most
of that.