Merge pull request #54 from collectiveidea/return-context

Change Interactor.call to return the context rather than the instance
Remove setup in favor of before/after hooks

The new hooks are not evaluated until runtime, unlike the old setup
method which was evaluated during initialization.
Refactor Interactor#call_with_hooks

This helps pave the way for "around" hooks