Enable building for Windows with Travis-CI
Only enable Windows cross compile with gcc
Add new parser for JSON
json: Optimize memory usage by not collecting string values

When a string is not used as an object property the parser doesn't
need to know its value.  Not collecting it into memory lowers memory
consumption and avoids high memory consumption with huge string values.
javascript: Stop using longjmp() and friends

Part of #90.
javascript: Improve string literals handling

1. Don't include the newline itself in a line continuation construct.
   This fixes generation of e.g. properties with embedded line
   continuations.
2. Don't continue parsing strings past an unescaped newline (as naked
   newlines are invalid inside strings).  This avoids parsing the whole
   remaining file as a string in case of broken input.  It is both
   useful to better support partly written files and to avoid loading a
   whole malformed file in memory while reading it as a string.

See section 7.8.4 "String Literals" of ECMA-262:
http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf
sh: handle dash ("-") in functions and aliases

Fixes #164
sh: add a test for a function definition with no parentheses

A function can be defined only with function keyword like:

	function noParen
	{
		...

This test case checks ctags can pick up noParen above example.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
Merge pull request #159 from b4n/json

Add a JSON parser
Merge pull request #150 from ffes/travis-ci-mingw

Enable building for Windows with Travis-CI
D and JSON parsers were recently added, but not yet mentioned here
Ignore extra Visual Studio file