Move autologin to the end of initialization - safer.

The login functionality relies on values like $scope.userCredentials to be
intialized, so if the backend for login is synchronous, it will fail if we run
it this early.
IE9 - Add XDomainRequest and base64 polyfills.
Add setImmediate as a cleaner, more portable alternative to setTimeout(..., 0).
Fix synchronous returns on blob.

Sometimes even the remote blobvault backend can callback synchronously - seems
to be the case in IE9 using XDomainRequest, perhaps due to caching. So we wrap
BlobObj.get in setImmediate to ensure it is always asynchronous, no matter which
backends or even if the backends are buggy.

It would be even cleaner to wrap the blob stuff in an Angular service, so we
should do that eventually.
Enable compiling of regular version during watch.

The reason for this is that the debug version is useless in IE9 which doesn't
support source maps. Eyes are open for a better solution, but for the moment
this is needed.
Update upstream (compatiblity with latest rippled.)