handle and use ServiceFault, bugfix

Let follow strategy like in asio - pass to the callback second parameter StatusCode?
Client will be able to decide what to do. But we should process StatusCode in the method Send() inside lambda. May be capture variable by reference. This code is performed in context of calling thread - there we can throw an exception.
Ok?