Return an error in all circumstances where messages are dropped
Include original error value when reporting data loss where possible
Be less lazy about error types: Add a DroppedMessagesError type.
Better definition of DroppedMessagesError
Merge pull request #59 from Shopify/more_error_reporting

Return an error in all circumstances where messages are dropped