Fix for issue GPII-8

GSettingsHandler appears to core dump when trying to set a non-existent
key in a schema (see http://issues.gpii.net/browse/GPII-8)

The problem is that Gio.Settings segfaults when requesting a
non-existent key from a gsettings schema.

This fix checks if the setting matches with the gsettings schema before
each set/get.
GPII-91: updating build script to run 'npm install' in addition to cloning universal.
GPII-91: simplified build.sh according to @kaspermarkus's comments
Merge pull request #19 from yzen/GPII-91

GPII-91: updating build script to run 'npm install' in addition to cloning the universal repository. This is a required chance after https://github.com/GPII/universal/pull/77
Avoid USB drive event handler from getting more than one mount points

see http://issues.gpii.net/browse/GPII-95
Merge remote-tracking branch 'javihernandez/GPII-8' into GPII-8
GPII-8 Adding unit test for fix.
GPII-78: USB Listener for Linux is unresponsive

see JIRA: http://issues.gpii.net/browse/GPII-78

Removed the "partition number" restriction from the GPII's udev rule.
Merge remote-tracking branch 'javihernandez/GPII-78_2'

* javihernandez/GPII-78_2:
  GPII-78: USB Listener for Linux is unresponsive