Correctly parse empty responses
Fix breaking $routeChangeStart change

Angular 1.1.4 introduced a breaking
change by making `next.$route` private.
The fix is simple enough though since the
needed data is now available from the
`next`object directly.

https://github.com/angular/angular.js/commit/6f71e809141bf89501e55c378921d6e7ec9512bc