Explicitly check for numericity in doNumericFor

Avoids edge cases with NaN.
Add on-node-double-clicked hat block

Closes #148.