Adding precisionHitTest, the option to do geometry level hit tests

Adding a code path for hit tests based on the underlying geometry. So
far, only implemented on Stroke and Fill