Provide a standard ide object to libraries.

The ide object is used by metaprogramming libraries.  When the ide is present, it should be an object that provides getEditorText() and setEditorText() calls.  When the ide is not present, then ide == null.