Added support for partial upload of a stream

### Changes

- Added support for uploading partial streams
- Updated JSON.NET to 4.5.11 from 4.5.10 (tried 5.0.1 but it had issues).
- Abstracted the logic from the __JsonRestService__ class to a new __RestServiceBase__ to help future support for other rest services such as XML