Fix invalid return expressions in functions returning void
Fix a tokenizer bug causing incorrect handling of duplicate attributes

The tag buffer was retaining duplicate attribute values that were marked
to be discarded, thus clobbering the following attribute name.

This also fixes the relevant test, which didn't catch this particular
case because it had an empty (boolean-style) value as the duplicate.
Merge pull request #67 from craigbarnes/dup-attr-fix

Fix tokenizer bug
Fixes #60, typo generatic => generic.
Merge pull request #61 from craigbarnes/voidfix

Fix invalid return expressions in functions returning void
Added a test for comments before an implicit body node.
Fixes #63, incorrect test for max_errors in gumbo_add_error.
Added syntax highlighting for bash commands.
Merge pull request #69 from shrimpboyho/patch-1

Added syntax highlighting for bash commands.
Merge branch 'master' of github.com:google/gumbo-parser
Gumbo: Update the moe_db.txt file after the most recent integration.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=53398096
Gumbo: Fix line length overflow flagged in integration code review.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=53398139
Merge internal Google commits.
Fix import order.  I've been stuck in a conflict-loop between the internal repository and the public one for a while, with each integration reversing the import order of the other; hopefully this'll bring them all in sync.
Gumbo: Fix the segfault that lcamtuf identified through fuzz-testing:

http://lcamtuf.coredump.cx/.smieci./gumbo_segv.small

The problem occurred when a formatting element was opened, a <frameset>
resulted in all nodes being popped off the <body>, and then a whitespace
character followed the ending <html> tag.  When the <body> is removed and
replaced with the frameset, I destroy it to prevent a memory leak.
Unfortunately this also frees the formatting element contained in it, but there
are references still on the list of active formatting elements.  When that list
is reconstructed to add the whitespace character at the end of the <html>, the
non-existent formatting nodes are cloned, causing a crash.

The fix I'm doing is just to clear the list of active formatting elements when
the <body> is replaced.  This isn't quite in the spec, but this is enough of an
edge case that I think the deviation is okay.

This also fixes another bug where the ending </html> tag wasn't being properly recorded after framesets.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=57745367
Fix a read past the end of the buffer that was discovered through
fuzztesting.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=57920685
Fix #65, where a doctype error was showing up in the errors vector even
when the doctype was correct.  The cause was an AND instead of an OR in the
logic to check for this.  Also added tests to assert this condition.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=58437090
Drop down the recursion limit on SanityCheckParentPointers.

This caused an unexplained sigsegv in SanityCheckParentPointers on a
test file that parses into a DOM tree 27,500 nodes deep, and dropping
the recursion limit seems to fix it in all clients.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=58939249
Removing unused functions which break C++ compilation.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=59436275
add visual studio compiler support