Refactoring actor for better clarity

* Re-arranging BaseActor for better clarity
* Removing bang! methods
* Ensuring method instructions are at the same level of abstraction
Merge pull request #217 from ndlib/updating-actor-to-context

Refactoring actor for better clarity