MediaLibrary with implementation for Windows Phone, iOS and Windows 8
Fixed linux build
Fixed android build
Fixed Album.HasArt on iOS
Simplified music playback on iOS
Fixed Song.Name on iOS
MediaLib will not return not downloaded iTunes Match songs on iOS
WIP of separating Android sound and implementing proper Dispose pattern.
Merge branch 'MaxMipLevel' into develop
Fixed bug in detection of "natural" orientation of Android device.

Value of "natural" orientation is computed on first OnOrientationChanged() call (not in ctor, because it may return invalid value if called too early).
Orientation listener is active between Activity.OnResume()/OnPause() calls.
Orientation value of OrientationUnknown (-1) is ignored.
Fixed shifted drawing on KitKat after app resume.
Fixed incorrect writing of type writer index for value types.
Merge branch 'develop' into writertype
Merge branch 'develop' of github.com:mono/MonoGame into audio-android-dispose
Fixed enum ContentTypeWriter crash.
ReflectiveWriter is now a template type to fix type writer mapping issue.
We should not have any collisions between type writers anymore.
Merge pull request #2673 from SickheadGames/writertype

ReflectiveWriter Fix
Merge pull request #2674 from SickheadGames/pipeline7

Pipeline Tool Improvements
Merge pull request #2675 from SickheadGames/NewContent

New Content
Merge pull request #2676 from SickheadGames/UndoRedo

Pipeline GUI Tool Undo/Redo
Merge branch 'develop' of github.com:mono/MonoGame into audio-android-dispose
OpenAL and XAudio pooled and explicit instances tested with proper Dispose pattern.
Added throw of NoAudioHardwareException for OpenAL if drivers could not be loaded.