BDD User Group operations

These changes are implementations of BDD's 'Given' Steps for creating and removing User Groups.
These functions will traverse the User Groups tree and create and / or delete specific User Group(s) depending on if they are or are not found before, in the tree.
These comments are actually incorrect, these can (or should) also be used on non REST environment