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).