Motel: add mechanism to auto-stop movement strategy

If movement strategy #change? method returns true motel
will now automatically switch to the next movement
strategy, invoking the necessary callbacks.

Implementation of #change? is up to specified movement
strategies, all by default will return false

Specs have been updated