stop assuming inf2cat is on the path; the signing code should call it
specifying path explicitly
remove reference repositories support; it isn't much use now that clones
do not need to be repeated on each interactive build
tidy up branch and tag handling; you can specify branch or tag but not
both since that doesn't make sense. In tag mode repos will have a
detached head.