Refactor MoveList

Use free methods where possible with UFCS.
clear conflicted with object.clear