Fix Brainstem.Utils#throwError

Error handling in Brainstem.js has been broken for a long time when `Backbone.history` has not been started. This fixes the `Backbone.history.getFragment` problem and cleans up error handling a bit.