use scaleInvPrim for arrow head and tail

Arrow heads and tails are now just paths instead of arbitrary
diagrams.  This is less expressive but simplifies quite a few things
for now.  We can investigate generalizing later.