change schema: remove need_to_hash, put in filetable instead

Adds pylru (an LRU cache) to let us rebuild the filename when
necessary (since storing the whole localpath for all 2M-ish files would
be expensive).

Web frontend is broken.
runner: add 'petmail backup-scan' command to exercise scan.py