Vendor PathHelper from Chef 12

Rather than piecemeal methods from Chef::Util::PathHelper, vendor it completely.
The version of PathHelper in Chef 11 is missing a significant number of helpers.

Fixes #154