Make recruit facing direction deterministic

This commit borrows ideas from PR #29

If there are enemies, face towards the closest one (with distance reduced by enemy level)
If you have a leader, face away from him.
Otherwise, face towards the center of the map.
Unit tests for deterministic unit facings