Rewrite cURL options with flexible framework
Change exception types to match with other Ethon exceptions
Get rid of a lot of option-setting stuff that is now auto-generated.
Fix spec so it runs with 607afe390fded034669bf1e4f563e13fe5e9fc3c

* value_for no longer exists
* Because value_for no longer exists, the value is not yet converted when calling set_option
Fix Ruby 1.8 compatibility
Fix even more Ruby 1.8 compatibility
It's getting late
Fix API breakage for enums/bitmasks. Note that the old protocols definition was broken (several protocols had more than one bit set).
Replace define_method by eval
Fix 62aa84b
Add closure functions for cURL callbacks
Update Ethon::Easy::Callbacks::set_read_callback to use 7ae1b86 (and update rspec)
Fix horrible bug where closures would get garbage collected and you'd get errors like "method `call' called on terminated object"
Merge pull request #59 from jethrogb/master

Rewrite cURL options with flexible framework