Added MediaStoreWrapper

Mostly copied from Jesse's branch, but I did make a few changes. I use query() instead of managedQuery() (managedQuery is deprecated) and I error if I do not get a file when calling loadSongData().