Cleanup gitignore
Some component cleanup

Update package.json
Making more use of bindings and property listeners