Virtual destructor for MotionBase.

Not sure how I forgot this the first time around.
Or quite why shared_ptr ellides this problem.