Refactor - Remove Bootstrapping of test users

Due to the size of this refactor, the code has been split into 6 commits.  The first commit holds all non-test changes.  This includes:
+ Two new APIs for creating and deleting test users
+ Removal of the Bootstrap_User_Group
+ Removal of the Notification_User
+ A few fixes uncovered by test changes due to the refactor
+ A bunch of TODOs

The following 5 commits hold test refactors/fixes/changes for specific layers.