Rhythmbox plugin: Bug fix, update for modern MonoDevelop and new features

As discussed via e-mail with Chris Halse Rogers.

Taken together, these commits:
* Adds a .gitignore (this is the first commit made to this repo after conversion from LaunchPad/Bazaar).
* Updates the Rhythmbox project to one usable in modern MonoDevelop versions, and changes the plugin homepage (used by the About button in Do) to one that isn't taken over by spam.
* Fixes a bug in said plugin, which incorrectly grouped songs when multiple albums shared the same title, but were from different artists.
* Adds sorting by disc number, not just track number; however, sorting is mostly ignored in Do at the moment (it sorts results by relevance, regardless of the order we provide), so this might not be very useful yet.
* Adds all playlists and songs to the search index. For playlists, the Rhythmbox MPRIS plugin must be activated (which it appears to be by default), as rhythmbox-client doesn't support switching playlists. Everything else keeps working as before if the plugin happens to be disabled.
* Uses Do.Platform.Log instead of Console.WriteLine and Console.Error.WriteLine for error logging.

I did not add myself to the COPYRIGHT file, by the way; Chris is also not listed. Not sure if this should be updated.
Ah, yes. I was misunderstanding precisely what DBus calls Bus.Session.GetObject<IPlaylists> is going to map to. Once you've connected once your stored private should work.

You could technically improve the response time by using DynamicItemSource, watching that bus name, and responding when it appears/disappears rather than logging exceptions, but I'm happy for that to be separate feature work (if you want to do it).