add getEventSources method to return the current event sources

Removing an event from a local array-based event source caused fullCalendar to use an events array that was different than the one kept locally. This was caused by the $.grep call in removeEvents. To alleviate this I added a getEventSources method so that callers with local array-based sources can keep their arrays in sync with the underlying datasource that fullCalendar uses.