fix(carousel): #488 Carousel fails to update model changes.

 - Uses dom element index instead of internal slides index.
 - Adds order to indicators to match slide order.
I'm not sure about relying on the scope hierarchy (`$$childHead`) here.
How about searching through the `slides` array and finding a matching slide with `slide.$element === element` ?