Major refactor

Removed nested injections for presenters
Only have one injection for Presenter and delegate to Constructor
injection for Presenters, Tasks, Services etc
Full implementation of DI

Fixed state for injection/initialisation on rotation during Child
creation