Fish cleanup

Created a bunch of functions to simplify the process of creating prompt descriptions. Optimized as much as possible for speed; just pray you're not in a mercurial repo.