Initial code commit

This includes a basic main() and Config type, along with a flag for
specify input file (default "conf.json") and reading it.
Improve .gitignore