Loop, destroy & funcEndAnimation updates

Used a more up-to-date version of the looping code.
When destroyed a carousel will restore the original structure.
Added the funcEndAnimation callback function to the remaining .animate()
calls.

ToDo:
Looping still needs total rewrite.
Destory function needs testing and improving.