- Added support for cancelling a text edit with Esc, reset zoom on start of text edit, lock zoom during edit. This is because the text field draws weirdly when zoomed.
- Grouped board zooming methods into BoardZoomer, added support for locking the zoom level and resetting.
Clicking outside of the input element now stops editing. Possibly because of the <foreignobject> clicks outside of the input were not triggering the blur event, so now it has a click handler for the entire document that exits editing (and removes the document click handler).