fixed argument import

made it so that arguments are past into an Args object that can be
passed into the configuration service.
Structural reorganization

Additionally began implementation of data factories.
changed gitignore to reflect new files I want to ignore
Additional work on factories
Merge pull request #4 from batoure/feature/configuration

Feature/configuration