added manual checks for source files in grunt. tasks will not run if there is nothing to do, saving time and preventing errors!