just adding all google closure dom events for now, will have to make a subset of them and do browser normilization
bug fixes
don't re-update a form input if it's already in sync (so it doesn't lose cursor position)
fixing vdom->element when innerHTML ignores the first element if it thinks it's not needed. Also ensuring it writes hairball id's to the DOM
Now diffing attributes at a more granular level, this fixes bugs where attributes are not removed or null is put in as an attribute value