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
You are making the side-effects by assigning to a function outside the scope of the function applied to some. This is a technique that will confuse readers of the code and cause them to have to spend time checking that they understand it.