Use sorted-list caching to improve large-file performance

Fixes #29
Don't hard-code version in the elisp: rely on tags instead

MELPA Stable will obtain the version from the tags, and that should be
the canonical version number.