Move retrieveEvent() to EventDetailActivity

Also ends up making EventDetailActivity abstract