fix #1 use grunt file objects

I've updated the task to use the grunt file object and limited it to one set of objects (e.g. one set of source files and one output file).
When we add support for unzip and mapping files directly this can be expanded.

I've also added a Gruntfile.js to ease testing. It currently reads the keys out of a file using the support you added in the last commit.