fix coelcanth placement in triton
leave system colours be
new movement type: float

have battle units cache their movement type, and have it switch between fly
and walk based on depth at unit creation.

remove unneeded faction argument from soldier constructor

replace every call to armor->getMovementType() with unit->getMovementType()
add warnings to armor->getMovementType()