update docs; introduce GOGO_GOSH_SOURCE

Rather than rely on the BASH_SOURCE mechanism for determining if a
script is being sourced, the go shell exports GOGO_GOSH_SOURCE for the
same purpose. This allows scripts to be sourced or executed outside of
the go shell.
general cleanup