Cosmetic changes + styling.
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