Fix #123: Move resource in any direction if it is already at the destination

This is required because of limitations to the TRANSPORTING serf state which can only deliver a resource if it has been carried from a different flag.