Better handling of the user environment

A backup of the user environment is now taken during a call to start instead of during the launch of the task. This allows for changing the user environment when the express server is run using nospawn (as with grunt-contrib-watch).

With this fix it is now possible to change t grunt-env before launching an express server with grunt-contrib-watch.