Moved static member definion from header into source file.
Class JSModule moved to its own header file.
Removed template parameter, now a simple typedef is used.

Several changes:

1) The template parameter was removed because it looks overkill. 
Now a simple typedef is used.

2) The ArgListType typedef has been moved inside the VegaScene 
class.

3) A copyright file has been added.

4) Added documentation for the public interface of the VegaScene 
class.
Moved some method implementation from header to source file.

Implementation of SetPreloadConfig and SetPostloadConfig has 
moved from header to source file.

setJSObjContext2d renamed to SetJSObjContext2d
Now JSContext2d does not need to access to the JS engine directly.

Now JSContext2d::measureText returns a QVariantMap that is 
mapped automatically to an Object instance inside the JS engine. 
That removes the needs for JSContext2d to have direct access to 
the JS engine.
Defined the base JS module and JS lib paths through #defines.
Several small changes.

1) Added comments.
2) Renaming:
        SetJSFunctionSetTimeoutDef --> SetJSFuncSetTimeout
        SetJSFunctionRenderDef --> SetJSFuncRender
    for conforming with similar functions.
3) Moved `vegascene.run` definition in an external JS file.
Added more documenting comments. Small fixes.
Added more documentation comments.
Modified regular expression whose definition caused warnings.
Changed source file extension from cpp to cxx.
Added license information to source files.
Indent is now a static free function of jsconsole.cxx module.
Added more documentation comments.
A new version of d3 is used that includes a subset of svg module.

Some example needs, for bound computation, that `vg.canvas.path` 
routines (such as `arc`, `area`. `line`, …) are defined. 
The implementation of these routines relies on the routines 
belonging to the svg module of d3.
Add a check for QtGuiApplication instance existence.