String trim for new line and tabs

Clean up string to remove spaces, newline, tabs etc.
Configuration via _TRT _ART tables

Respect ACPI _TRT and _ART table in selecting cooling devices.
Select configuration file

If there is a platform specific XML config exists, give priority
to the configuration.
Check duplicate before adding new cdev

Add only once, the later add will simply update inluence.
Thermal zone with no cdevs

Even if there is some thermal zone with no cooling devices,
load them.
Binding cooling device with no trips

When there is no trip temperature, then binding can be done
to existing trips. But check if existing trip is valid.
Don't add a zone with invalid trips

If the trips are invalid then don't add zones as they are useless.
Use _TRT _ART configuration

_TRT and _ART just describes relationships with no trips.
The existing configuration needs a trip. In this case
still respect the relationship by applying to current trips
which are already defined.
Cleanup dmi reads

Remove sysfs read to istream for easy reads.
surface and skin sensor zone

Include only one. If the skin sensor zone already has passive
trips, then we can use than defining our own.