Versioning catalog items (take 2)

Leaving here for early feedback.


Supercedes #92 
we discussed this but in any case i think i've cleaned it up