add jshint hint comment.
add async.reduce().
add cleanDirectory/deleteDirectory/iterateFiles/concatFiles.
cleanup forceDelete.
and add test cases.