rg.toward shouldn't return an obstacle, when possible

For example, currently `rg.toward((5, 2), (4, 3))` returns `(4, 2)`, an obstacle, which is strange and leads to subtle bugs in bots using it. I changed it so that it never returns an obstacle in such situations.