minor .gitignore update for atom
refactored config module
refactored Module to hold config
module loader passes config to module