control: Add fan configuration class framework

The fan class will contain the configuration for each fan to be
controlled within the system. A minimum of 1 fan is required to be
configured.

Tested:
    Fan JSON configuration able to be loaded
    Fan objects created, each with a name as configured

Change-Id: I5f90377453cf7d5d85e1c7c570325c2d97a6060b
Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
4 files changed