Lines

Add lines (basic, arcs, arrows) as a primitive path type.
Why no hit testing for lines? You can `beginPath`, draw, then `ctx.isPointInStroke(x,y)`