add jshint
add grunt and tests