Add dependency for JNativeHook Library in gradle

This dependency is needed in the keyboard driver, to
detect the key events (press, release ..).

The maven repository added in editor/build.gradle helps
find the dependency, and even though it's specified in
two different places, it doesn't work if we do it otherwise.
Introduce the keyboard driver java class
Introduce the keyboard kernel module ; java class
Introduce the keyboard kernel module ; javascript singleton
relate the keyboard kernel module to the kernel : javascript
relate the keyboard kernel module to the kernel : java
Handle the onKeyRelease event : basic
introduce removeKeyListener in keyboard driver
Better handle JNativehook exception. Addresses #50

Better handle JNativehook exception when access for *assistive
devices and applications* is disabled on MacOSX Mavericks.
fix typo in SCI module dependencies
migrate repositories declaration to main gradle
unload the keyboard driver before exit

This fix a bug caused by by the keyboard driver.
The keyboard driver must be unload on exit otherwise
the application will never exit...
Merge branch 'next-driver-keyboard' into next