Fix #146: Avoid creating extra FSI sessions on reset

Because of bad eventing, on fsi reset, a new fsi session would be created only to be tossed immediately. This would also show itself in the ui. Now just one new session is created.

Also changed reset behaviour to be more like that of VS: Pressing reset button now clears the screen and does not wait for enter. `#q`or `#quit` or failure will wait for enter and not clear the screen.