Replace .. alias with a function

This changes how `..` works. Before:

.. .. .. ..

After:

.. foo # looks at parent, grandparent, great grandparent, etc.
       # directories until it sees an ancestor directory named
       # "foo", then switches to that directory