Cleaned up a few scripts, and fixed a possible bug in the way random
ship layouts were being generated due to ShipLocation not overriding
equals().