moved getDataAttribute from Util to DOM. Also fixed hashchange bug
fixed double binding problem caused by immediately executing late bound handlers from ControlNode.listen. Calling late bounds immediately b/c during testing the handlers are bound after interpolation is finished (when the late bounds are typically fired). The solution now is to test if control nodes exist, and based on this we either fire or bind to interp_done system event.