Consolidate errors unders HTTP namespace

## REQUEST FOR COMMENTS ##

General idea is to allow catch HTTP Gem errors in a consolidated way:

``` ruby
class MyFetcher
  def fetch
    # ...
  rescue HTTP::Error
    # ...
  end
end
```

/cc @sferik @tarcieri