Merge pull request #23 from cesanta/cosmetic

Cosmetic changes + styling.
Revert "Cosmetic changes + styling."
Merge pull request #26 from cesanta/revert-23-cosmetic

Revert "Cosmetic changes + styling."
Fix String.split with empty string arg

It now returns the input string split at every character.
The same goes for regular expressions that don't match anything.

Also fixed capture groups not matching anything, which should
yield an 'undefined' value instead of an empty string.

Standard ref: http://www.ecma-international.org/ecma-262/5.1/#sec-15.5.4.14
Enabled previously failing unit tests and added more tests.
Output compared with node (V8).
Add CircleCI config
Add docker test for local linux/gcc builds
Make tests pass on GCC

And reduce number of warnings below noise treshold.
Remaining warnings to be addressed in subsequent PRs.
Merge pull request #25 from cesanta/fix_split

Fix String.split with empty string arg
Merge pull request #27 from cesanta/circleci

Add CircleCI config
Merge pull request #28 from cesanta/gcc

Make tests pass on GCC
Fix missing pragma GCC diagnostic push

gcc wasn't complaining but clang is.
Enable tests fixed by #21

These test cases were disabled in 470c8a235928d1100
but fixed as a side effect in 6888ceb (#21).
Merge pull request #30 from cesanta/enable_tests

Enable tests fixed by #21
Merge pull request #29 from cesanta/gcc_pragma

Fixe missing pragma GCC diagnostic push
Fix 'new' operator for String, fixes #6

It was setting the string proto to the global scope proto
instead of creating a new object.
Merge pull request #31 from cesanta/new_op

Fix 'new' operator for String
unit test for issue #21
Merge pull request #32 from vrz/master

unit test for issue #21
Add MSBuild project file for building on windows

Run tests with:

   msbuild /t:run

Intended to be used by the windows continuous integration server.
Fix NAN tests on windows