Event System Overhaul

Everything uses the new InputEventSystem or EventManager now. Both need
some more attention, but at least they are workable and cleaner than
before.