Ricochets with the outside of the map

That's a special case that's much easier to code than ricochets with
objects inside the map.  Obviously I should do the easy special cases
first to show off features, so here we are.