release goal: generic build
Umbrella for a bunch of other related tickets.
three ways to build the client:
(1) generic client: it has no information whatsoever on any providers. this should be the default build. (2) seeded generic client: the client knows about some "well known" providers (there aren't any yet, so this would be needed only once there were some). (3) branded client: there is no choice of provider, it is hardcoded, the name and icon and welcome string and about string, etc, etc, are all customized for the provider.
We're doing (1) now.
(from redmine: created on 2012-10-11, closed on 2012-11-19, blocks #768 (closed), blocks #769 (closed), blocks #776 (closed), blocks #777 (closed), blocks #775 (closed), blocks #765 (closed), blocks #803 (closed), precedes #972 (closed))