General work. Moved base event code to a single base class "EventListener", added some methods and operator= to the geometry templates. Executable is still in the same place as before.