update tests and readme
update gitignore
Automatically rewritten for npm.