complete runtime.js
add .gitignore
add test files
complete typo.js; update keywords and deps