Round position to whole pixels
Use requestAnimationFrame to update view before next repaint
Cursor changes when hovering a link

An element is considered a link when:

a) the element or a parent is a link
b) "cursor: pointer" is applied to the element or a parent

Triggering a click event is now more generic and should be applicable to
all elements.