Add the ability to have many device reporter plugins

Also moved the code out from gpii.js into a module called deviceReporter