Allow setting service-specific account settings via Account

Previously, service-specific account configuration values could only
be set via the ServiceAccount interface.  This commit adds API so that
the Account interface can now read and set service-specific settings
also.  It also improves various unit tests related to service-specific
account settings.