Fix error response usage throughout the code.

* Create new event ExecutionFailed which is sent upon command failures.
* Create new RequestFailure send to the requesting client upon failure of request.
* Update SimpleSbtClient to track these messages and clear request state upon completion/error.