Get rid of silly alias (e => node)
give curr and next properties parallel names
cosmetic: make whitespace in updateProps nicer
Use simpler color update logic

relies on the fact that the default background color is transparent
cosmetic: better spacing and naming in setProps
Fix #671, update links properly

Move all link tags outside of the node they are applied to.

This breaks the adding of links to a customButton because a
customButton catches the click before it makes its way back to the
link. Fix coming soon!
Fix #668, #672, and make link+customButton work