fix --retry argument, the help listed it correctly, but the code was using --repeat (#5119)

Change-Id: I48b0ae8b3d8ab91c4ca363a2bdece46952cce5a9
add exec resources to run the couchdb tests to wait for nodes and
cluster membership to settle, before attempting any operations
(#5269, #4590, #3712)

Change-Id: Ic9826dda1c242e705ce85ae218766496bdd8ecbd
Change couchdb ordering hints (#5269, #4590, #3712):

       . make the couchdb service start after the stunnels have been
       setup. This may improve the cluster membership coming online
       faster

       . replace the two Couchdb::Create_db ordering hints (for the
       'users' and 'tokens' databases) with a generic
       Class['site_config::create_dbs'] hint. This makes it so we get
       the ordering hint for all databases, which we were not before,
       without having to individually list them

       . replace the two Couchdb::Add_user ordering hints (for the
       $couchdb_webapp_user and the $couchdb_soledad_user) with a
       generic ordering hint for Class['site_couchdb::add_users']
       ordering hint. This makes it so we get the ordering hint for all
       the users, which we were not before, without having to
       individually list them

Change-Id: Ia63e62d68d24e77a49d4ef928a2a8130ab7bccb9
change class instantiating to be includes and organizing things in the
class to be more visually logical (#5269, #4590, #3712)

Change-Id: I58c28c3bc62e67b25f33da3378e8146110471613
update couchdb submodule to get fix for timing issue that caused 409 Conflicts in certain situations (#5523)

Change-Id: I1ca67e317a7eb84f64cb7b79daa2e500f0561707