Tidy up exceptions, add Dynamo.Connection.NotSentError