Storage: Basic file uploading support (doesn't actually store the uploaded file yet)