v1.0.19 - Added support for multiple input states, switched to more efficient input state machine, converted mouse into a component