Allow Ferryboat as a starting unit

See patch #4861

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@25322 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Use common ferry function for settler ferry check

See patch #4862

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@25323 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Validate boats are sea capable by terrain iteration

See patch #4863

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@25324 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Distance-based calculation for meeting charges

See patch #4864

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@25325 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Consolidate move_type support to unittype.[ch]

* Move move_type enum definition from fc_types.h to unittype.h
* Drop is_sailing_unit[,type]() and is_ground_unit[,type]()
* Migrate client calls to use move_type enum explicitly
* Remove no-longer-used uclass_move_type() function

See patch #4865

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@25326 a0f10bec-cc02-0410-94fc-a9cfff90b4cd
Migrate all move_type use to client

* Don't load move_type from rulesets
* Remove move_type comments from rulesets
* Move move_type calculation functions to unittype.[ch]
* Correct "move_mode" as "move_type" typo in road parsing
* Remove move_types from the network protocol
* Calculate unit class move_types in handle_rulesets_ready()
* Update doc/README.rulesets to remove move_type references

See patch #4865

git-svn-id: svn://svn.gna.org/svn/freeciv/trunk@25327 a0f10bec-cc02-0410-94fc-a9cfff90b4cd