fix Canary-specific issue in DOM.watch
fix el.remove().remove() bug
use offsetWidth/offsetHeight for width/height
add defaultValue hook for select