Fix hmm() in envsetup.sh.

It wasn't working when sourced.
hmm() now uses the scripts sort order.
Added cpushd and mpushd functions to envsetup.sh.