Fixed #14.  Solved a rotation issue

The interval-timer for rotation was getting overwriten,
rather than cleared.  We were losing the handle to the
first rotation instance.

We solved this issue by unconditionally clearing the
interval, and then checking whether we are starting
or stopping.