session: never save before first successful page load
If WebKit is somehow so broken that it can't load any pages, we currently overwrite the session state file with empty state, deleting all the user's saved tabs. That's not very friendly.
Fixes #887 (closed)