Update Dates: first pass at auto-naming script for scanned PDFs in EagleFiler

git-svn-id: http://dev.sabi.net/svn/dev/trunk/Update%20Dates@564 24bc951d-4bb6-0310-a7b7-f2527510289e
update_dates.py: Continuous scanning workflow.

git-svn-id: http://dev.sabi.net/svn/dev/trunk/Update%20Dates@566 24bc951d-4bb6-0310-a7b7-f2527510289e
update_dates.py: Fix plist format before passing to plistlib if
necessary.

git-svn-id: http://dev.sabi.net/svn/dev/trunk/Update%20Dates@573 24bc951d-4bb6-0310-a7b7-f2527510289e
update_dates.py: Use minutes rather than months in timestamp - the
cause of bizarre filename conflicts.

git-svn-id: http://dev.sabi.net/svn/dev/trunk/Update%20Dates@593 24bc951d-4bb6-0310-a7b7-f2527510289e
update_dates.py: Delete the scanned document after importing it into
EagleFiler.

git-svn-id: http://dev.sabi.net/svn/dev/trunk/Update%20Dates@626 24bc951d-4bb6-0310-a7b7-f2527510289e
update_dates.py: Don't time out while waiting for a document to OCR.

Fix a longstanding issue where clicking "Cancel" raised an exception.

Also write plist on every scanned document (this change was made quite
a while ago but not checked in until now).

git-svn-id: http://dev.sabi.net/svn/dev/trunk/Update%20Dates@648 24bc951d-4bb6-0310-a7b7-f2527510289e
update_dates_in_place.py: EagleFiler-centric workflow for scanning.
Remove obsolete comment.
Add shebang line; sanity check parsed year; force Unicode strings for
sources; use date from title; only try to optimize PDFs.
Remove accidental breakpoint.
Add a source using the title date, so parsing actually works.
Move to GitHub.
Set filename as well as title, for better Dropbox integration.