updated path util, some strange things were happening so I added a bunch
of tests. caught a few bugs I should have already tested :(
adjustments missing tests. -- getting ready to move parsing strictly to
the vocab service.