Make embed nestable

-save and restore InteractiveShell instance to allow nesting shells
-save local namespace sans ipy hidden variables and update namespace before exit
save and restore ps1/ps2
add test_nest_embed

    -use pexpect since these tests are interactive
    -skip test_nest_embed on win32
Merge pull request #6840 from nevion/implicit

Make embed nestable