Big rename part 3: 'target' to 'output'.
Big rename part 2: 'config' etc. to 'mapping.
Big rename part 1: 'action' to 'input'.
Analog mouse scrolling.
Clean up some comments.
Clean up a bunch of properties; remove unused ones, use automatic ones where possible, bypass them internally for serialization for speed.
Fix names while I still can.
Replace hacky target stringification with structured serialization.
Automatically trigger/untrigger targets based on setting the 'running' property; set it directly from action activity state. Add action/target magnitudes, usually zero, except for analog sticks.
'Convert to Modern Objective-C Syntax'...
Scrolling, mouse scope, icon