Added event.hpp/event.cpp
Shuffle event around and other wibbles