Added Empty Position to spawn logic

Will find an empty position (no units in 100 range) from the list of
possible spawns, and only return a random one in case all positions are
occupied (which shouldn't happen if we put enough spawn points)