The new quest is now intelligent about not running multiple copies

of itself when the work would be redundant.  This fixes the massive
spawning issue where it's run constantly by tmux but takes longer
to run than expected.  This version of quest can stand on its own.

The new tmux.conf and .bashrc.puppet must be applied together, and
these rely on the new version of the quest script.  Basically, this
further reduces system load by having bash run quest from PROMPT_COMMAND
and tmux just reads the current cached output from /tmp.

To further fix the spawning issue you should also change
/etc/cron.d/default-add-all-nodes to run every 10 minutes or so as
it can take longer than 2 minutes (current setting) to run, but that
file isn't part of training!
function check_quest() {
  (quest updatecache --list brief >/dev/null && \
        quest updatecache --progress brief >/dev/null &)
}