[micro_ai] tag setup functions: clean up to eliminate lots of duplicate code

As a side effect, key ca_id= is now an optional parameter for all MAIs.
 It did not make sense to disentangle this into a separate commit.
Recruiting Micro AIs: rename variables

This is necessary because there is now no distinction between
parameters passed as keys or tags in the [micro_ai] tag setup functions
for all MAIs.  No change in functionality.
[micro_ai] tag: make ca_score a universal optional key for all Micro AIs

This does not mean that all the MAIs do anything with this yet, only
that it is passed to all MAIs for which it is set.  It needs to be
implemented on a one-by-one basis.  Only the Goto MAI uses this option
so far.
Messenger Escort MAI: add optional ca_score parameter
Goto MAI: Set ca_score and max_score default to 300,000
Make the GUI1 network transfer dialog use SI units too
Fix a compiler error.
Update terrain2wiki.py to work with github transition better. Also fixing docstrings.
New Hang Out Micro AI and test scenario
Messenger MAI: keep messenger at final waypoint once it gets there

Previously this caused an error message and jumping back and forth
between the last waypoint and an adjacent hex.
Multipack Wolves MAI bug fix: move a misplaced 'end'

This caused the AI to become inactive when the show_pack_number= key
was not set.
Micro AIs: consistently use underscores in ids and file names

This was still a mix of underscores and hyphens from the development
phase(s) done by a number of different people.
Micro AIs: consistently use underscores in ids and files names, Part 2

For some reason these were missed in the previous commit.
Micro AIs: make CA names consistent with eval/exec function names (and thus unique)
All MAIs: only define score/max_score in one place

Score and max_score are now always defined in the [micro_ai] definition
tag and a treated as a required parameter by the AI eval/exec functions.
[micro_ai] tag: simplify how sticky BCAs are set up
[micro_ai] tag: simplify how CA id and eval/exec function names are set up
All Animal MAIs: add optional ca_score parameter
All Guardian MAIs: add optional ca_score parameter
Patrol MAI: add optional ca_score parameter