init port to Python3 complete. currently has 50% test coverage
add other file types to ignore to .gitignore
keep changes