Updating to support new this.files property per gruntjs/grunt#606.

* this.files.forEach iterates over all src-dest file pairs.
* f.src.filter() warns on and removes possible invalid source files (in case the user set nonull), but doesn't fail the task.
* Uncaught exceptions will fail the task.