Update onerror for client. Add onerror for output stream. Handle abort instruction. Track streams by index.
Implement ack, use instead of sync to signal continuing upload.
File upload dialog.
Display errors in red.
Add progress bar.