Raise namespaced errors for other non-200 responses from Desk API

Add specific error classes and #raise clauses for other non-200 codes that can be returned from the Desk API.

Closes #45