Merge pull request #1 from jgm/master

merge
Implemented stack-based algorithm for matching emphasis
Modified inline parsing to keep track of two pointers - the head of the list and the tail.
Revert "Modified inline parsing to keep track of two pointers - the head of the list and the tail."

This reverts commit bc78ad0a182bd322552fd081e30e552c18a87455.
Modified inline parsing to keep track of two pointers - the head of the list and the tail.
After inline parsing free any remaining InlineStack instances.
Merge branch 'master' of https://github.com/Knagis/stmd into emphstack
Use browserify to make js code more modular.

* Moved js library code to `js/lib`.
* `js/stmd.js` is now generated from these files using browserify.
* Factored out `html5-entities.js` and `from-code-point.js` from main
  js parsing code (which is now `index.js`).
* Moved `js/markdown` to `js/bin`.
Change from-code-point.js so it doesn't alter String prototype.
Factored out inlines.js from index.js.
Factored out blocks.js from index.js.
Add unescapeString as method of InlineParser.
Added 'make jshint'.
Added renderAST to js, added AST render tab to dingus.

Modified processInlines so it creates new objects instead
of modifying in place.  This way we can remove the extraneous
fields only needed for parsing.
Reindented c sources.
Don't emit empty str elements in handle_strong_emph.
Fixed performance regression.

See discussion under #157.
parse_inline: Correctly move to last inline.
Whitespace changes.
Removed now-undeeded 'first' parameter in parse_inline.