Add server-side Model validation, error handling in Adapter

- Model#errors are populated from an API response.
- Adapter raises different errors based on a response status. Covered 401 Unauthorized, and 422 Unprocessable Entity.