Remove unused Repository field "prefix"
BUGFIX: create only one Repository for each unique repository rule name

...and set up submodule references once per Repository

We could improve error checking: you can't declare yourself to be a
submodule of two different repos nor can you specify two submodule
paths.

Believed to fix #22