Mashed up commit: feature fixes, validation fixes.

Must now test for regressions.

Passing 77/82, but I'm not sure if there are false positives in
there. I need to fix an issue with fleets supporting into coasts
they can't reach.