Tweaking _taskDefend and _enterBuilding

Units should now more reliably take positions