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
Thanks.

Thinking out loud here...

> The lines 179 through 181 duplicate the flow of the lines 193 through 195. 
I"m not sure of that:  what is passed as the second parameter to pkTests.testRemovePackage() -- matchPkg?  That structure has to be initialized after the remove operation since the information it holds changes due to the remove (and/or install) action.  There's nothing to pass in.   Or maybe sometimes it's null and other times it is a useful value.

I'll think about it some more.