use updateIndex to control index setting and coordinate w/ event firing and handle animation; make current index available through getCurrentIndex;
minor adjustment to timeline data; also, listen for _timeline's indexChange event.