Change the module definition system to make something more manageable

ch.define now can call an implementation function to be linked to the defined object
ch.require populate dependencies and when ch.define has finished its job he call the dependency queue cleanup process

Signed-off-by: Stéphane HULARD <s.hulard@gmail.com>
Change Event definition to follow the new ch.define definition

Signed-off-by: Stéphane HULARD <s.hulard@gmail.com>
Create some native object extensions and tools without modifying the default implementation

Signed-off-by: Stéphane HULARD <s.hulard@gmail.com>
Delete specific ch.NATIVE dependencies loading because we how now directly ch.native.XXX objects which can be loaded normally

Signed-off-by: Stéphane HULARD <s.hulard@gmail.com>
Add solid date library

Signed-off-by: Stéphane HULARD <s.hulard@gmail.com>
Add brewer detection library defined by the QuircksMode website

Signed-off-by: Stéphane HULARD <s.hulard@gmail.com>
Add JSON capabilities to navigator is not already present

When this lib is loading some ch specific functions are defined:
- ch.utils.JSON.parse
- ch.utils.JSON.stringify

These functions are only window.JSON extensions

Signed-off-by: Stéphane HULARD <s.hulard@gmail.com>
Add a webpage to test libraries

Signed-off-by: Stéphane HULARD <s.hulard@gmail.com>
Just a little bug...

Signed-off-by: Stéphane HULARD <s.hulard@gmail.com>
Add a test to erase undefined element error

Signed-off-by: Stéphane HULARD <s.hulard@gmail.com>
Add some mathematical objects Box, Point, Vector

Signed-off-by: Stéphane HULARD <s.hulard@gmail.com>
JSHint pass

Signed-off-by: Stéphane HULARD <s.hulard@gmail.com>
Bug because this.versionSearchString does not exists in the given context...

Signed-off-by: Stéphane HULARD <s.hulard@gmail.com>
Merge branch 'refs/heads/development'