Remove presenter references from Activity and Container classes. Create generic template for Presenter classes.

Rather than having pretty much every class access the Presenter, I'm forcing Activities to talk to Containers with then talk to Views in order to access the Presenter.
There is now a generic base class for Presenters that removes the need for writing the setView(...) method every time.