Added a pointer and changed the return value of spin

Added a pointer to chart to indicate which slice is selected.
Changed the return value of spin, returns an object containing a
duration and a selection value.