path.hpp: re-use boost algorithm for trimming; add path join via operator/
Make patrie matching sensitive to path boundaries
Use path in lieu of std::string wherever appropriate