Separate tag matching and checksum lookup
Rename test
Raise ArgumentError when a symbol can't be mapped to a version

The fact that this is implemented as a hash lookup is an implementation
detail, so don't let the KeyError bubble up.
Don't raise when converting the tag to a version fails