HTML5 History

Altered Sugarcane so that it now uses HTML5 history management instead
of hashchanges. This means, apart from keeping the URL tidy, a number of
non-deterministic non-link-based state changes (setting a random number,
using a custom macro) are now properly remembered when you go back in
the browser. (One downside, though, is that you can no longer bookmark a
particular page to 'save your game'.)

The hashchange code still remains as an IE9 fallback.
Consolidated Sugarcane/Responsive code

* Consolidated the Javascript of Sugarcane and Responsive so that they
are now almost identical. This included folding the HTML5 History code
into Responsive and the storearea obfuscation code into Sugarcane, among
other things.
* Fixed a bug in a previous <blockquote> fix.
* Changed some of the <head> HTML in the two formats, in particular
using the HTML5 <meta charset="utf-8"> tag.
* Added "continued line" and "HTML tag" syntax to the Sugarcane
Wikifier. See these pages for rationale:
http://www.glorioustrainwrecks.com/node/5400
http://www.glorioustrainwrecks.com/node/5452
* Removed unused textPrimitives.
* tweelexer.py: Fixed a syntax highlighting bug.
Rearranged/sorted story format engine code

I've consolidated the engine code between Sugarcane/Responsive and
Jonah. All the functions that should be the same in both are
synchronised, and all those that are different have been moved to the
bottom of the script sections in each, in a marked section. This should
make future fixes to the 'general Twine runtime' much easier to apply
across all 3 formats.
Merge vanilla master with WebbedSpace