tutorial.js: If the result returned from Submit is a JSON parse error, catches the error, reports it ("an unexplained error"), and sets the buttons back nicely so at least you can try again. (ie. It no longer breaks the client side).
This stops once and for all the "Submit hangs forever" bug - UNLESS of course Submit is actually hanging forever. (Infinite loop -> Infinite loop, Error -> Error).