Use a factory for streams & multiple changes related to error handling.

- Create a separate CrashHandler class for manually throwing exceptions
- Add the song url to the CrashExtras before attempting to do anything
else.