added grunt task management and re-included tests
added .gitignore to ignore npm packages
clean up from bad merge