Load events

added two new events "beforeDataLoad" before the data is loaded and "dataLoadComplete" fired after all the data is loaded, also this is in addition to "dataLoaded" currently fired each layer that loads, this is in response to #1.