This is an experimental branch of mini_s3.

* The code is heavily refactored. It uses 80 characters per line.
* There are Makefile changes
* It contains an initial integtation of `fakes3` to support integration testing
  without using a real Amazon S3 account.
* It uses ferd's `lhttpc` fork optimized for multiple connections to the same
  site instead of `ibrowse`
Improvements in experimental branch

These improvements add working CT tests. The CT tests require the
user to either have `fakes3` installed or Ruby's `gem` command on
the command line. It then runs a series of tests against the
`fakes3` server. It also executes eunit tests in the module
`mini_s3`.

A working `coverage.spec` is now in place.
Added ability to switch out HTTP Client backends against:

* dlhttpc
* lhttpc
* ibrowse

by means of a `.hrl` file. Add `make` targets to test them.

Started work on Amazon Signature Version 4.
Added streaming uploads support

mini_s3 now supports streaming a file from disk to S3. Instead of
passing a an `iolist()`, pass one of the following tuples:

   {stream, filename()}
   {stream, filename(), chunk_size_bytes()}

to the `Value` argument. mini_s3 will read `ChunkSize` bytes at a
time into memory and send them to S3. The same `ChunkSize` value
is used to determine how much of the file to read into memory at
a time when calcualting its MD5 hash. Supporting CT tests were
added to `fakes3_SUITE.erl`. Note that most of the Dialyzer errors
you will encounter are because of mistakes in `dlhttpc` 's specs.
Add partial download support

Partial downloads are support by passing parameters in the option list
of `get_object`. Partial upload and partial download are tested via CT
against FakeS3. The typespecs have been enhanced to provide better
documentation to developers using the API.
Refactoring
Added newlines at end of some files
Remove unused dependency

`erlhttp` was used to parse the Amazon Web Services Signature
Version 4 test suite. It's no longer needed.
Merge pull request #2 from varnerac-ubnt/experimental

Replace ibrowse with lhttpc.
Add support for streaming and partial uploads/downloads