Changes to dual wield and double attack to make them more accurate. All data and work done by Torven and wharhogg.
Added enum for zoneids so we can use short_name instead of looking up the zoneidnumber in the code.

Added CanBindOthers() to zone, to allow us to bind other players in certain zones without being forced to mark them as city zones. Database change already sourced.

Added methods to determine if zone can have boats or is a desert.
We will now determine if a boat is available for us before sending the player profile, which should prevent client crashes due to boat data. However, there may be times when we land at the zone's safe coords when we could have been on the boat without this added code. It seemed to work fine in local tests, will need more testing on TAK.

Removed some more unnecessary code.

Converted some more zoneids to use the short_name enum.
Merge branch 'master' of https://github.com/cavedude00/Server

Conflicts:
	zone/mob_ai.cpp
replace makerandomint with new random.