Refactoring MovementProfile to be composable
Tidying MovementProfile sources
Tidying PieceMovement sources
Removing IPiece interface