Save encrypted blob decrypt key at login if missing

also:

increased entropy for standalone vault test
fixed issue where register was using lowercase version of username
added username validation rules
Probably try to minimize unnecessary logging. If you do actually want to log here, try to use our [new logging stuff](https://github.com/ripple/ripple-lib/blob/develop/src/js/ripple/server.js#L6)