Bug 922147 - no password.

This is a long and awful series of patches that removes the assumption from Sync 1.1 code that we are authenticating with a password.

I have tested it on a device and adding, syncing (bookmarks both ways), and removing accounts appear to work fine.

The commits labelled with letters are kept apart for reviewing, but can be folded together for landing.  We should land this on develop and merge it to elm.