Support trusting devices

A device id may be specified when asking for a password store builder, which allows
the device to be trusted (i.e. the user will not be prompted for google authenticator
tokens for future logins) if a trust label is specified on login.