remove second web host to allow for adding it back to demonstrate.
add submodule for memcached role
remove example hosts file
add redis role
fix syntax and add reporting db access rules in postgresql role
* use settings from development package since the production ones are overly complex and there are too many dependent pieces of information there
* add database creation to tasks
* add creating logfile locations to tasks
* add needed app control handlers, remove handlers that should be tasks
remove user declaration for tasks.  supervisor itself is running as cchq, so the tasks need not do so.
ensure that both templates are marked as ansible_managed to make them reload each time.
push sudo up to the calling context, ensure that the first steps of installing couchdb are done without sudo so we don't get odd permissions problems or missing installation directories.
mark template as ansible_managed
* add default values for ssl cert and key and ca (though that is empty by default) so we can test ssl.
* clean up tasks for syntax and naming convention
* mark site template as ansible_managed, set up ssl certs, fix a bit of required cruft around ssl
add redis and memcached to db machine
provide groups for redis, memcached and set up a db group to control them all
re-organize webworker and supervisor roles, allow webworker to install supervisor tasks.
style
move supervisor tasks for webworker into webworker role.
style
reorganization, and remove supervised task configuration
remove unneeded vars from defaults
move all vars into defaults for pg roles
style fixes.  apply sudo to proxy and webworker roles
vars should be defaults to ensure their overridability
add defaults for couchdb