Allow one-to-many from projects to repos

minor update
Better edge-case handling

minor update
Merge pull request #36 from sheac/use-multi-repo

Allow one-to-many from projects to repos