Enhancement file upload

- Adds ability to upload a file that is split into chunks
  - presently only supports the Uniform Splitter with no option to specify chunk size (defaulted to 1MB) or specify another splitter
  - Adds upload of blocks via msgpack interface
  - Adds file finalization
- Maintains 100% code coverage

DEPENDS: PR #27 
CLOSES: Issue #21, #22 
Cool, yeah I might have gotten confused.