Use expanded directory names for repo folders

This change traverses the actual path to build the prompt, and leaves 
the names of directories that are Git or Mercurial repositories at their 
full length.
Might want to change to Is-VCSRoot (or have the shorten method call Is-VCSRoot which calls Is-Got, etc) to make it easier to add more VCS systems.