Change moveLocations behavior

moveLocations is now able to validate what moves can be made based on
the piece's vertical positioning as well as horizontal.