Tidied up event handling code, added Genoverse.once for one time events