Add SoundCloud provider

Tests are passing and I can get the authentication window appear with a test webapp, but I can't test it further without a live server (thanks to SoundCloud's secure redirection conventions). 

If anything can be improved on, please tell me!