Move Mirror / Remote mirror code from Project / Repository models to separate concerns