Some extensions to acceptable specs

Allow 'any version' spec *, allow versions as specs (equivalent to ==), and allow single equals (equivalent to ==).

These are pragmatic changes to make it easier to work with version specifications that use "*" to mean any version, and "1.2.3" or "=1.2.3" to mean "==1.2.3".