Add pre-signed upload API
Cleanups, documentation