integrate Grunt
use separate task for simple test running and coverage generation