Add command and parser
DRY command_spec a bit
Replace some mocks with stubs

We should expect only the runner to be called and stub the other
components.
Fix typo in specs

* Dry specs a bit
Merge branch 'parser'