Dispose the callbacks properly

Fixes issue #99
Don't die if the underlying callback fails to stop
Implement IDisposable for the NAudio player
Log failed artwork retrieval
Try to strip away the https of an URI before passing it to the MediaElement

MediaElement throws a NullReferenceException whenever it encounters a https URL