Updates bootstraps with new IBootstrap signature

Brings all application bootstraps in line with new signature of
IBootstrap interface which has been updated to reflect the Application
module's new reliance on inversion of control over extensions.
Removes AgeGate controller

This would have needed updating to reflect changes in the Controller
abstract class. However, since it was not developed with tests, it seems
more sensible to remove it and build properly if needed at a later time.