add `grunt serve` with watch and live error reporting