tried to clean up the various ways of handing paths

trying to keep the vector representation of a path as the canonical
path and then have a couple conversions that operate directly on it
whitesp