Two fixes

* Fixed <<display passage>> not working if the passage has an internal
ID of 0.
* Line breaks are no longer permitted in passage names.
<<choice>>/<<button>> old argument fix

Fixed a bug where the old argument style for <<choice>> (e.g. <<choice
"Cellar" "Let's go">>) wouldn't work. This also applies to <<button>>.
Quotes in passage names fix

* Passages with names containing quote marks will no longer be munged in
the HTML.
* Added a link to the Twine forum in the Help menu.
StoryMenu now auto-updates

* The StoryMenu now auto-updates when you change passages!! The code is
re-executed and re-rendered into the element. (This also applies to
StoryAuthor, StoryTitle and StorySubtitle).
* Altered the CSS for Sugarcane and Jonah to make StoryMenu contents
display better.
* Fixed a bug where putting "Lookup:" in the StorySettings could
potentially crash the game.
* The window.onerror alert message can now be opted-out by the "Errors"
StorySetting option.
* Tweaked visited() etc. to return early if state wasn't initialised.
* Reverted the change to state's initialisation - it's once again
initialised before custom scripts are executed.
* StoryMenu now honours the 'nobr' passage tag.
Remove byte order markers when reading input files

By using the "utf_8_sig" encoding, byte order markers (if any) are
removed from input files as they are read.
Added updated version of "twee" command line compiler

Having Twee in a separate package doesn't really work, since various
components such as TiddlyWiki and Story Formats do not stay in sync
with Twine. It is better to share the same code and data between the
command line compiler and the GUI.

Differences compared to the old "twee":
- dropped options: plugins, RSS generation
- added option: override start passage
- multiple merge files allowed
- "sugarcane" as default target
- all error messages are written to stderr
Deduplicate version string

Create a dedicated module for the version string, so it exists in a
single place. This simplifies version bumps and avoids mistakes.
Responsive StoryMenu changes

Made it so that StoryMenu text looks less terrible. Also altered the
Responsive DOM a little to be more in-line with Sugarcane.
Merge pull request #103 from mthuurne/master

Add "twee" command line compiler to Twine package
StoryMenu tweaks and fixes

* Now, the "no Start passage" warning is suppressed if a StoryIncludes
passage is present.
* Now, if no Start passage is present, it is created when you choose New
Passage.
* Gave the #storyTitle, #storySubtitle, #storyAuthor and #storyMenu
elements in all targets the class "storyElement", as another CSS hook.
* Altered the CSS of the targets so that Twine links always have
cursor:pointer regardless of DOM location.
* <<back>> now works in a .storyElements passage.
* <<choice>> now produces an error message if it's used in a
.storyElements passage.
jQuery/Modernizr inclusion requests

Individual script or stylesheet passages may request the inclusion of
jQuery or Modernizr, overriding the StorySettings options, by including
in their code the case-insensitive string "requires jQuery" or "requires
Modernizr". This enables jQuery-using scripts or Modernizr-using CSS to
be easily pasted into stories without requiring any other modifications
to the story.
Last minute fixes

* Fixed Jonah's elements not being drawn on the first turn.
* Link arrows from annotation widgets are now black.
* Added turns(), a function that returns how many moves the player has
made - that is, the history length.
* Removed the 'Errors' StorySettings option.
HTML <table> cleanup

* Now, HTML <table> structures in passage text will have all invalid
elements removed - that is, non-table-related elements outside of
<tr>,<th>,<col>,<caption> and <figcaption> elements. Note: this doesn't
work in IE 8 simply because inserting HTML <table> elements doesn't work
in IE 8. For maximum compatibility, use the TiddlyWiki table syntax.
* Fixed a syntax highlighter bug where the final trailing symbol of
certain style syntax wasn't being coloured.
Merge remote-tracking branch 'upstream/master'