SCORM error messages; a "die" screen when Numbas fails on loading

The SCORM storage now catches errors caused by missing/bad suspend data, and explains them nicely.

If an error happens during loading, instead of just showing an incomplete loading bar, show a "Numbas has failed" screen with an apology and description of the error.

See #340