Merge pull request #2 from mbj/master

Refactoring of observers
Make actor and input data available in Action::Response
Rename private Environment::{action => fetch}
Fix formatting and make inclusion order consistent

My "rule" is to include Adamantium last because I
think of it as "closing down" the object.
Rename Substation::Observer::{NOOP => Null}
Fix Action.call docs
Cleanup reek's smell exclusions
Rename Action#{pass => success, fail => error}
Move Request and Response to toplevel namespace

* That merged file was to confusing for me, I lost overview
* Imho there is no reason to use request and response in a namespace
  there is no collution in the root library namespace.