added npm dependencies, a `.gitignore`, and instructions about tests
add basic tie tests, closes #5