Engine.movements() updated

Engine.movement() now doesn't depend on Engine.pieceCanMove() method -
which was removed - to execute. Hard choice here, considering the
previous logic was cool. However, this one is faster... I think.