This should refresh the token properly after each upload

We may need to change this to before? Or something. Currently, YouTube has an error whereby an upload that takes over an hour fails in the middle. What it should do is complete, and we can check to make sure the token works BEFORE each upload, knowing that if it does work, the upload will complete, and only refresh the token if it has expired. This should work for now though.
Add error handling

* Default is error out and exit
* Start methods for error handling specific responses
* Add exponential backoff strat to dealing w/ 503 error
  - Note: I think we're supposed to this with all the 5xx errors
Yeah, handle all 5xx errors the same
Make uploadChunk more flexible

Useful for continuing the upload if we hit an error
Expand error handling

* Add catch for IO error to see if we can examine and handle it properly
* Add catch for 410 error, which is returned if we got a 503, retried, and failed.
  - For this one, I think there's nothing to do except tell the user to retry and exit
More error handling stuff and cleanup

* Print messages
* Fix missing breaks
* Add a ton of code comments
* Protect a bunch of methods + vars
* Methodize more things
First rewrite around proper videos.csv

* Fixed minor bug in BatchUploader - can't concatenate onto a variable that doesn't already exist
* More code commenting
* Ripping out all the log-related stuff for now
* Editing for "write-in-place" instead of new destination
Bunch of bug fixes
Write Readme