update dev dependency versions, add cheerio and grunt-contrib-nodeunit
add node tests, refactor existing tests
node bugfix
linting