Update file expand in getRelativeFileList

`getRelativeFileList` was stepping through patterns rather than passing
them all to `grunt.file.expand` leading to exclusions (`!`) being missed
since they remove rather than add files to the list.
Add test for file expand behavior
Merge pull request #139 from timhall/file-expand

Update file expand behavior