Cleaned up and simplified the Blob layer

- removed things that are not in the original python layer
- removed all upload/download methods because the Blob layer does not offer transactional guarantees on very big data
- fail if size is negative
- flow the CancellationToken everywhere