fan improvements from kam66be and my own percentage based output and switch to modern IOConnectCallStructMethod

Thanks to https://github.com/kam66be/osx-cpu-temp/network for how to
process the fan
gcc instead of cc
adding gpu heat, Optical fan, hard drive fan, and cpu fan
removing hard drive fan info