Some basic version management structures, and a simple package metadata query system