re-organized code
compile.py: add ability to load config.json
disentangle command line parsing from the config modules

- only init GeneratorArguments once!
- memoize cli options in generator.Context module
- Config Defaults looks there, defaulting to ""
allow multiple file arguments