added support for grunt's source-destination file mappings, using options object, made option names more verbose