Port to 0.9 core

This is the code which I had to pull from the old repository in to make Dijit work on 0.9:

Code added to dojo.*

Code added to dijit.util.* (do we promote to dojo.*?)

Other code added to dijit.*

Local methods which perhaps should be promoted: Helper methods which probably don't belong on TemplatedWidget:

Missing Code

Issues

Key handling is a problem.  Minimally, we need to expose things like dojo._keys.  We probably need to write an additional layer to enhance or replace what's in base to give Doug all the functionality he had before. removeChild and friends leak on IE.  We no longer have a quirks layer to help with this.  Do we need one?  how about dojo.browser.event.clean?

Caveats

Haven't looked at or touched widgets which have yet to be populated in dijit (e.g. TreeV3, Editor2) which are among the most complex widgets and probably have the most dependencies.