MediaLibrary

With implementation for Windows Phone, iOS and Windows 8

It also seemed to me that the iOS build was broken because the `internal delegate void FinishedPlayingHandler(object sender, EventArgs args);` wasn't definied on iOS, but was used in the Song.IOS.cs, so I added it for iOS too.