Start: Fixed signal handling issue --without-daemon. When running --without-daemon an extra level of sub-shells caused signals to the top-level shell to be lost. Also adds some internal documentation. Fixes [WS-438].