EShell closes last instance without error.

Also: new EShell instances no longer erroneously CD
an existing instance when making a new instance.
EShell buffer raising is revamped.

It's not intuitive, but it's less bad.