Merge PR #2416 - Monmove.cpp refactor
Fixes a bug with displacement.

Due to fixing move_to to not work when there's something at the target location, displacement also broke. Added a "force" parameter(default false) for this specific case.