More global exception handlers
Add housekeeping method, should remove any extraneous questions
Don't use appCache if it's not there
Complain if no lecture selected
Be more careful with question references, clean-up before load, restructure syncs to be more unit-test friendly