update README
fixes and clean up
add missing tests
update ignore files