Implement new prefixing behavior

This adds the proposed new prefixing behavior. URI paths always use prefix patching, while fragments use prefix matching if the URI contains the separator characters '/' or '.'

I have not yet added the option to turn off prefix matching in the UriPattern constructor.