Added code to merge target level config with task level options

Necessitates removing required entry property since it can (and likely will) be specified as part of task options.

The only things different between my dev and release targets are having debug: true for the dev build and an uglify afterHook for the release target. This change allows entry, compile, beforeHook, etc to be specified in the task's options object. Incidentally fixes #15.