Added support for data source and control mode fan settings

I manged to decode those two unknown values in the fan settings data in feature report 0xB:

* Fan data source
* Fan control mode

The code isn't quite as elegant as I would like, but does seem to work.