massive refactor to move event details functionality to superclasses.
This was done so that both event and group views could open the details
view natively
adds group logo to events, group listing