split context components into separate file
don't require http in builtins
don't return object from fn
remove modules.create
give each compiled coffeescript a different sourceURL
lazily define builtins lead module
lazily define http lead module
lazily define notebook lead module