Added rave event bus basics.

* Also fixed SFML backend to not induce crashes when the SFML module is not available.