refactor BasePresenter with injected dependencies
[cs] minor fixes
remove context from presenters altogether
deprecate BasePresenter::$context