Adds requirements
Adds gitignore
Adds config file with basic logging config
Adds logs/ directory to .gitignore
Swaps out logfile write with logger
Merge branch 'core-logging'