First pass at Navigation Blocking Cleanup.

A ForwardBlocker class is defined which binds to document events, listening
for navigation instructions, and possibly vetoing the requests.

TODO:
 -- Allow registration of saving callbacks for save on change.