Update s3q to use flag package

Use flag package instead of relying on order of os.Args. Add worker
count flag (default 5).
Update Uploader to use pool of goroutines

Update Uploader to use pool of worker goroutines for handling uploads,
instead of handling all uploads concurrently. This was potentially the
cause of issue #1, which appears to be fixed now.