Reset MovementTarget as initial.
Put path finding and spline path generation in EntityMovement.
Use unique_ptr to manage EntityMovement::_target.
Make EntityStateMachine compile.
UnitController use EntityStateMachine to give order instead of EntityMovement.
Try to improve a little bit the FSM.