move Arrow to TwoD.Arrow
first glimmers of arrow support

It compiles!  Still needs a lot of fleshing out.  But at this point
it's essentially just adding features.