Minor river fix for tile boundaries

Rivers weren't propagating to next tile if the randomly selected x coord
was out of range. Fixed the code to check all possible x coords for
propagation, then randomly choose one of these possibilities.