* clean up fan controllers in preparation for testing * add fan controller to release * add some unit tests around the fan controller * subclass ABC old-commit-hash: 8c971f24e37024a89ab7e7c49c001f2ea0423ded