Merge Experimental Features into Master

This is a major refactoring of `mini_s3`. It swaps out `ibrowse` and replaces it with `lhttpc`. This version adds integration tests, which were missing in the original version. Streaming uploads from a file (`put_object`) and streaming downloads to a file (`get_object`) are now supported. Dialyzer specs are in place and serve to document API options. All tests pass and `uric_file` CT tests pass against this version.