be a good citizen and don't mangle `OLDPWD` each time `rb is executed

This was overriding `OLDPWD` when the `pushd` cmd was executed.  This
tracks the orig old pwd and makes sure it gets set after the dir
operations.
some README and function cleanups.

Tried to improve the wording on the README and compact the function
source a bit.