Separation of concerns between the view state and the view-model's business actions

The big goal here was to move business logic out of the view to the view-model.

[Thanks to @kastiglione](http://stackoverflow.com/questions/19522656/raccommand-initializer-signal-doesnt-hit-executingsignals/19529929?noredirect=1#19529929), I also realized that subscribing to to executionSignals too late can be a bad thing.