Add error handling

Raises custom errors when Basecamp requests fail with HTTPUnauthorized or InvalidRequestError.
Also updated to ruby version 1.9.3
I think there's a typo here - shouldn't this be 'You are not allowed'