implement proper obj.state = {checked=true, pressed=false, ...}
fix bug in treeview & improve
add MouseOver & MouseOut and use it for skinning
update demo widget