GPII-413: Add a Device Reporter plugin based-up on PackageKit

This pull request includes a first device reporter plugin, which uses the packageKit node module.
As a brief explanation, the deviceReporter plugin is being initialized at start-up time and stores all the installed packages in memory, which is used later on in order to provide a quick response.

Currently, and as a demonstration of how it works, [this pull request] includes the bits on the solution registry to use this new functionality.

To try this new feature, you have to start de the GPII in production mode, this is: <pre>NODE_ENV="fm.ps.sr.dr.mm.os.lms.production" node gpii.js</pre>

  [this pull request]: https://github.com/GPII/universal/pull/246
Hi @javihernandez,
There is a call to g_new() in nodepackagekit.cc, namely, in the function utf8StringFromValue().  But, there isn't any corresponding g_free() when the code is done with that memory.  See:
https://developer.gnome.org/glib/unstable/glib-Memory-Allocation.html#glib-Memory-Allocation.description