Parse a string into separate path name components. @param[in] pString String to parse. This must *not* be empty. @param[in] rStackHeap Stack memory heap from which to allocate the resulting name array. @param[out] rpNames Parsed array of names, in reverse order (top-level path name stored at the end of the array). Note that this will be allocated using the given