Rework of hover logic to allow a single label to be displayed

Similar to pull request #293, this reworks the hover logic to allow users to specify only wanting to see a single label, rather than all the labels of nodes currently hovered on.

This is allowed via the setting: `singleHover: true`. Feel free to rename as you wish.