Refactored custom javascript engines to support primitive 'require' statements.
Renamed object provided to JS initializers.

JSC initializer create a new module object.
V8 initializer fill a provided 'exports' object.
Rewritten Javascript autoconfiguration.
Test-suite Makefile now supports testing for all three Javascript variants.

- node.js
- custom JavascriptCore interpreter
- custom V8 interpreter
Javascript V8 test-cases always create cpp wrappers.
Allow to run the test suite with our list of smoke tests.

The javascript generator can not deal with the whole test-suite.
Moreover, during development I want to have immediate feedback using
a set of smoke tests.
Let Travis test all three targets.

- nodejs: 0.10.12
- libwebgitgtk 1.0
- libv8 3.7.12

We should soon switch to a new v8 version or add an extra runner.