add flask dep
Pull out ebook ID from filename.
Missing dateutil dep
Make document indexing idempotent.

We no longer overwrite existing indexes, and we'll update documents that
are already indexed instead of adding them again. Note that we never
delete documents right now.
Stub flask app for querying books