Add memcheck target to makefile
Created event router
Better encapsulate Router

I always used to be opposed to the "friend" keyword; I thought it broke
encapsulation! I've changed my mind. :)