Filter sources that aren't files

- filter sources that aren't files
- filter sources that don't exist
- remove async from loops

These changes resolve the problem I was having in https://github.com/erickrdch/grunt-string-replace/issues/14. I removed async from the loops since all of the operations were synchronous.