use git ignore style for ignoring files
fix code styles
cleanup tests
update readme