Take notes about things that are useful, that have not been merged back into master yet.
Create chart of what Actions should be bound to mouse buttons.
Add sketch of syntax for defining events inline (no separate class def)
Diagram all possible combinations of accelerators.
Sketch new input binding system
Add notes on potential mouse bindings.
Update spacing on input notes.
Notes on general input binding, not just mouse bindings.
Add diagrams generated in the sketch branch.
Commit test of basic input sketch, as designed in sketch branch.
Note that f-keys should be used in conjunction with clicks to sample / apply colors.
Clean up flow to trigger drag action.
Bring in code to turn symbol into actual Action object from old input system.
Sketch what the input manager would look like, in order to set up this new mouse input system.
Rework surrounding code to assume that NullObjects being generated, not nil.
Save queried entity in an instance variable.
Store initial mouse position, so it can be passed to variouse method calls.
Always send current position of mouse, instead of caching one point.
Implement mouse drag detection using some old code.
Update the status of accelerators in the over-arching input system, not in the mouse controller.