Writeable filesystem

Defines `{Composite,Local,S3,Hadoop}Filesystem.write`. The function raises an `OSError` when the target location already exists.

- [x] Support both file objects and string
- [x] Do some manual testing against real instances of the hdfs, s3 and local filesystems