Modified to support async operations by invoking done() with the result as parameters. Added 'require' and 'process' to createContext by default. Add ability to add context on shovel.js.