Adding URL finding support

Instead of relying only on DOIs, I am falling back on a URL if a DOI
does not exist. If neither a DOI nor a URL exist, then the work is
skipped.

This also involved teasing out the idea of a work and some of the
behavioral processing.
Bumping to version 0.0.3