removed timeouts on http_client when uploading.

As per recommendations at https://github.com/nahi/httpclient, have set the send_timeout and receive_timeout to 0 when uploading large files:

LIMITATION:
          timeout occurs certainly when you send very large file and
          @send_timeout is default since HTTPClient::Session#query() assumes
          that *all* write are finished in @send_timeout sec not each write.
    
        WORKAROUND:
          increment @send_timeout and @receive_timeout or set @send_timeout and
          @receive_timeout to 0 not to be timeout.

Added rubygems push API compatibility
Fix issue 70: enable incremental index updates

This modifies Gem::Indexer.update_index as called by Geminabox to fix
the issue documented in https://github.com/rubygems/rubygems/issues/232
Fix ordering-sensitive test result, and note Mac OS X-specific test failure
Add flush_key method to Geminabox::DiskCache
Cache individual gem dependency info rather than API responses

Conflicts:

	lib/geminabox.rb
	lib/geminabox/indexer.rb
Rename disk cache

Conflicts:

	lib/geminabox.rb
Use Marshal as appropriate within cache data

Conflicts:

	lib/geminabox.rb
Just initialize the DiskCache object once
Remove now-spurious sort on each request
Merge branch 'improve_api_caching' into api_caching_on_incremental_update
Selectively flush disk cache based on which gems have changed
Don't rely on / being read only.
Version bump.
Merge pull request #87 from bmaland/rubygems_api_compat

Added rubygems push API compatibility
Add test coverage to Bjørn's work.
Don't load the whole gem file into memory.
Don't assume the test box has a gemcutter account

Conflicts:
	test/test_support/geminabox_test_case.rb
Merge pull request #85 from rojotek/patch-1

removed timeouts on http_client when uploading.
Version bump now we handle the gemcutter API.