Initial Checkin
Some additional logging and result class added
Bugfix: don't overwrite input file with output file
Bugfix use is and is not instead of != and == for None checks
Replace basicConfig with dictConfig. Log WARNING and above to stderr and everything else to stdout