Reorganize repository to take advantage of dynamic environments

Reorganize reposiotry to ensure manifests and modules are developed
together. Allow repository structure to be used in dynamic environments
to seperate development and production.