Feature predicates

Add predicate/constraint/query request information to virtual table result generation APIs.
is there a possibility that converting the string to a boost::filesystem::path might change the results? also, why not path_string?