added "silent" option to suppress grunt.log.writeln