Improve error handling

- Added Venice::Error model, which handles both message and status code.
- Catch only Venice::Erros in receipt verification code
- Use error codes instead of messages in error handling