Add unit test

- Add unit test using SlimerJS
- Add Makefile entry for test
Fix bug at opRootMnMn
Improve Makefile
Improve gitignore
Add jshint
Add remove group