added event argument stuff to handle argument passing to event handler and cleaned up forward dependency issues between Game and entity classes