Optimised ScenePlug::stringToPath()

I've been seeing that there boost::tokenizer in profiles for a long while now, so I decided it was time to get rid of it. The new code avoids allocating a temporary string per path element, instead constructing the InternedString directly from a character range. This is substantially faster.