All user hashes are now encapsulated in the UserContext class

1.  The configuration file is now split into two: `config.yml` and `config_test.yml` for global values, and `user_context.yml` for user test configurations (used during automated regression tests).
1.  The refactoring is incomplete, and at this time the tests _do not pass_.