webos-image: Introduce webos_nyx_modules_provider bbclass

:Release Notes:
Adds a new bbclass which can be inherited by any component which
creates and installs nyx modules for an image.

:Detailed Notes:
As part of rationalizing the way that nyx modules are built, adds
a new bbclass which all module providers should inherit in their
recipes. The class servers 3 purposes

- Ensures that the component cites a dependency on nyx-lib.

- Ensures the modules are installed from and to the proper
  location in the rootfs.

- Passes the value of the NYX_MODULES_REQUIRED variable into
  the CMake script to select the modules which should be built
  by the component.

Additionally, the module requirements are included for all images
and distributions.

:Testing Performed:
Build tested locally and via Jenkins. This change should have no
effect on the image (other than component versions due to recipe
changes).

:QA Notes:
This commit modifies recipes in both the open source and product
specific distributions.
Build 9786:
BAT - Pass
MiniBAT - Pass
No regressions
Serial number and software version shows up after re-launching settings.

:Issues Addressed:
[CTO-34] Rationalize the way nyx-modules builds
[CTO-189] Modify the recipes and machines
[CMB-628] CCC: nyx-modules=95 ...

Open-webOS-DCO-1.0-Signed-off-by: Keith Derrick <keith.derrick@lge.com>
Change-Id: I27a6bbc9dd6533126134df5d267a6d019e0bd1fb
Originally-Reviewed-on: https://gpro.palm.com/56268
Reviewed-on: https://g2g.palm.com/6333
Tested-by: Martin Jansa <Martin.Jansa@lge.com>
Reviewed-by: Martin Jansa <Martin.Jansa@lge.com>
Reviewed-by: Keith Derrick <keith.derrick@lge.com>
Reviewed-by: Susan Montooth <susan.montooth@lge.com>