Improved getCurrentEvent() so that it returns current or next event based on difference in time. And improved events with new location support.