Updated events

Split each event into its own file.
SpectatorControl now uses events to apply force