SkypeExperience - adding support for sending messages to the server

The client now can send messages to the server but can not process responses from the server.

Bonus:
  - removing unneeded conversions
  - fixing a couple of tests that would occasionally break
Originally I was not sure whether a faulted task was better than just throwing but after we discussed this I am convinced that returning a faulted task will be much better. Will change this.