Fixes the problem where if there isn't anything to replace with, it replaces with "undefined"

https://github.com/yeoman/grunt-usemin/issues/128
Explicitly set the files to install.
Minor package.json cleanup.
Update all dependencies to their latest versions.
Clean up JSHint's options.
fileprocessor.js: re-indent.
Remove unneeded jshint inline suppressions.
test/helpers.js: fix check for array.
Minor README.md tweaks.
Merge pull request #347 from XhmikosR/array

test/helpers.js: fix check for array.
Merge pull request #345 from XhmikosR/package.json

Update package.json
Merge pull request #348 from XhmikosR/readme

Minor README.md tweaks.
Merge pull request #346 from XhmikosR/fileprocessor

Update fileprocessor.js
Fixes getCandidatesFromMapping on windows
Changes revmap tests to pass on windows
Fixes test to ensure a clean state of test fails
Merge pull request #349 from oliverh855/master

Fixes all failing tests on windows.
Merge pull request #303 from jetpad/patch-1

Fixes the problem where if there isn't anything to replace it with, it replaces with "undefined"
Add support for revving src attribute of video and source tags
Added poster support for video tags