Separating initial connection from html download.

In preparation for adding a progress bar, the process of downloading the
html must be separated from the connection.
Added progress indicator to ViewContext.

ViewContext now contains an interface to display a progress indicator.
This indicator is updated when loading a new url and when a loading
error occurs. ToastIndicator updates the user on progress using periodic
toasts.