Gitignore updates and File Error handling
Add gitignore for python and tmp files.
Change gitignore to UTF8
Add checks for file exsistance.
Change log files to have .log extention instead of .txt
Encode file write out as UTF8 to handle unicode chars
Add TODO