Move the event system from `piston-lab` to `rust-event` adding more docs