Represents the current status of a Movement. It’s important to note that each status can
result in fund changes. As an example, a lightning payment could fail but this will still result
in a change of VTXOs. You can’t assume that MovementStatus::Failed means that user funds
didn’t change.