Add ability to pass options to child_process.spawn()

The options cwd, stdio, env, detached, uid and gid are supported and are
passed to the spawn() call, so one can e.g. have a global Gruntfile to
compile compass-files in several subprojects by using cwd to change into
those subprojects.