Initial File upload support

Missing:
tests, tests and tests
download
chunk upload