M-Choice Predictions Work without "Check answers?" [#70795320]

https://www.pivotaltracker.com/story/show/70795320
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.