support timeouts
timeout support + created new api classes: Client (persistent handle) and API

rational:

1) the old Curl class threw away the handle after each request
2) the old Curl's interface was ugly (values returned as instance members?)
3) API violated DRY principle 5 times over across various projects
released v1.1
added default headers to API class (we expect json)