Make sure we parse the whole line when an error occurs.

This fixes a problem wherein ends of lines were dropped
after errors.
Fixed alignment of line numbers with lines.
Changed cabal file so library need not be recompiled for executable.

Moved executable to extra/
Don't pop last context in context stack.
Avoid superfluous table lookup.

We find the default attribute in ParseSyntaxFiles and embed it
directly in the parser, rather than looking it up at runtime.
This simplifies the parsers and should boost performance.
Don't pop context on line end if we're already at root context.

This helps with the erlang.xml file, which has some odd
`#pop`s in it.
Version bump to 0.5.3.4 and update changelog.
Added default-language to cabal.
Add syntax definition for Julia.
Update xml/asn1.xml

fix language extensions value
Merge pull request #27 from dcjones/master

Add syntax definition for Julia
Merge pull request #28 from StanlyShauro/patch-1

Update xml/asn1.xml
Added Julia to cabal file.
Syntax highlighting for Curry added (normal, literate)
Added Curry to cabal file
Added Curry to README
Merge pull request #29 from bjpe/curry-highlighting

Added highlighting for Curry language
Bump blaze-html upper bound to allow 0.6.

I've tested that the package builds under blaze-html-0.6.  I'm
not sure how best to conduct tests to make sure the behavior hasn't changed.

See https://github.com/jaspervdj/blaze-html/issues/78 for an
explanation of what changed in blaze-html.
Revert "LaTeX output:  Use \char13 and \char18 for ' and `."

This reverts commit 0070f7a259eec69dbbf6a44dc536f251cb31d16c.
This solution was not robust.  Use upquote package instead.
Version bump to 0.5.3.5.