[samjsharpe] refactor repos into per-project tree