Fix test case tests/unit-tests/regexp-exec.js

Execution of this test case:
* First call:
  |foo bar baz
  foo| bar baz
  foo bar |baz
  -> "baz" is pushed to the end of the list, l is ["baz"]
* Second call:
  foo bar baz|
  |foo bar baz
  foo |bar baz
  -> "bar" is pushed to the end of the list, l is ["baz", "bar"]
etc.
Fix misleading name.

This variable contains the name of the executable which outputs JSON data from Javascript,
but the old name makes one think it contains the name of the file with JSON data.
Rename Ljs_desugar.desugar to Ljs_desugar.parse_and_desugar (misleading name).
Merge pull request #31 from ProgVal/fix-test-regexp-exec

Fix test case tests/unit-tests/regexp-exec.js
Merge pull request #32 from ProgVal/fix-misleading-names

Fix misleading names
Move forgotten file.
Add a few files to .gitignore.
Also actually remove the files from the repository after being gitignored.
Merge pull request #35 from ProgVal/improve-gitignore

Add a few files to .gitignore.
Merge pull request #34 from ProgVal/fix-misleading-names

Move forgotten file.
merge master
rename substitute evaluation; add more optimization in substitution; add prim side_effect detection
consider const object usages in optimization. if const object is used more than once, do not inline
add const lambda