add simple upload and read methods

- uploadFromString()
- uploadFromStream()
- readToString()
- readToStream()