Add support for motion controls

SFLAG_MOTION is true if the strip is not a strip but actually a motion
controller.

SFLAG_NOTIDEMPOTENT is true if repeated writes of the same data to the
strip have a side effect (for example, it might be a stepper motor that
will have turned some distance each time.)