post() needs BaseModel wrapper.
Stop appending / to URLs.
Handle empty string responses
Add auth wrapper for put() requests.