Add transport type to Socket
Remove throwing exceptions from Receivable and Sendable and it's variants.

This is to avoid having to try catch everywhere and to put off the decision
about what the API looks like to later time.