Moved code not specific to 0install into a new Support module