Move search- or print-upon-loading code.

Move the code that triggers a string search or a print job upon a file
being opened from the file-opening class to the browser window
controller. This allows the search or print data to be part of the
Resume data when User Interface Preservation is implemented as part of
Automatic Termination.
Improve handling of missing web-history titles.
Add (application) service to open URLs.

Declare a service that takes URLs or URL-laden text. Add class to
implement the service. Add initialization steps to provide the service
in the application delegate.

Add support for browser windows to have a user-declared title upon
loading a page.
Add KVO context value for robustness.
Factor out code for toolbar back/forward buttons.

Move the code that sets up the Back and Forward toolbar buttons to a
separate method. This enables using the code eventually for
User-Interface Restore.

Tweak generation of browser window titles via URLs by undoing
percent-escaping first.
Add file coordination to page exports.
Add creator code.
Add User Interface Preservation (i.e. Resume).

Use the browser window controller class name as the Preservation
identifier for the browser window. Factor the generation of this name
out to a new method.

Set the browser window controller class as the Preservation manager for
browser windows. Add a property to the controller for indicating when
it’s under restore. Add methods and key strings to preserve and
recreate browser windows. Add and modify methods to reset the
restoration-flag as needed during extended state restoration.
Enable automatic termination.

Add the flag for automatic termination in the Info.plist, since the
suggested preliminary steps (sudden termination, user-interface
preservation, and other-state persistence) are ready.