ignore node modules
add grunt, dependencies
add watch support to grunt
WIP, partially complete, tests up to date so far