Made some event parent classes interfaces for proto events

Also renamed ProtocolEvent methods to not conflict with PlayerEvent

Signed-off-by: zml <zach@zachsthings.com>