Finished point generation algorithm. When it gets stuck it expands its averaging to include corners. If it still gets stuck it randomizes the tile. That should only happen once through.