Support for Moving out of Deployment Areas

Added checks and functionality to make the first movement of a path that
would leave a deployment area forwards. Added the same support to the
availableSquares method.