test for ensureRunning (one failing tho)
while testing i came to the conclusion that those methods should be in the node...
larger refactoring (separate concerns)
fix bug in ensureRunning and add missing exception cause to new exception
Merge pull request #5 from gaffa/ensure_running

Refactoring and Tests