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