Reworked the rage module to use multiple controllers and natrual recursion to get free functionality with removals and broadcasts now working in all scenarios. Unit testing updated.

Needs better midway testing and possibly some E2E tesitng.