move some terrain-specific data out of deployments

and allow definition of civilian units per terrain while we're at it

(this is a tftd requirement)

also get rid of that hackish rng in the deployment getTerrain() function