Lots of Updates

1) redid my repo module, making them virtual, and realizing when
required.
2) repo module has a defined type for creating a local repo.   added
benefit of some other modules.