closes #9: Controller errors should be handled properly.
closes #7: easy-cluster should check if the desired port is in use.
Adding bash integration tests.