Versioning catalog items (take 2)

Leaving here for early feedback.


Supercedes #92 
this feels fragile, assuming version-less and java type matching catalog symbolic name, rather than looking at catalog item's java type -- but maybe good enough to test with