adds tests
factors out Presenter an abstract class for Presenters
Merge branch 'dispose_views'
adds default error handling to repositories
bumps up version
Merge branch 'add_default_error_handler_to_repository'