reorganize common data and functions

- make RandomAway circular
- move unit counts from buildhandler to counthandler
- initialize unit counts: set every name in the unittable count to 0
- move unitlists and unittable to a common.lua that is required by
everything, and common.lua requires unitlists, unittable, and
commonfunctions (that are currently in the top of unitlists)
improve attack formations, ignore feat w/o metal

- use attacker range to create semi-circle around target at close range
- ignore non-metal features (decent guess: contains the strings "heap",
"wreck" or "rock")
- make attackers move rather than move and fire (move and fire is too
easy to distract with an errant enemy unit or two)
- smarten squad congregation distance using xsize, zsize, and dist =
sqrt(pi * area), area = (xsize * zsize * 16 * numberof)
typo: changed engineunit to engineUnit

don't understand why this wasn't causing problems before
fix resurrection, build plan bug

add feature table

redo reclaim targetting, change reclaim behaviour
base watchdog timeout on distance

also bugfixes to reclaim behaviour, taskqueues
Merge pull request #27 from zoggop/master

fix typo in unithandler.lua, many BA changes