Hover to see label ghost

For states without a label, hovering over them should create a ghost label with some placeholder text outlining the syntax of what should go there.

The same may be done for connections but this implementation is a bit trickier since the labels don't have a fixed position and so it is not clear where to render the ghost.