Glyph actions

Covers https://github.com/KSHSK/WAVED/issues/227, https://github.com/KSHSK/WAVED/issues/206, https://github.com/KSHSK/WAVED/issues/286, https://github.com/KSHSK/WAVED/issues/295
There are cases where we don't want that. I can't think of them off the top of my head, but I did try changing the subscriptions to use the setters and it just broke things everywhere.