Add trip id along with zone id

When same cooling device is associated with two different trips in
same zone, then don't undo sets by lower trip values. Otherwise
one trip sets and other trip resets immediately. Use similar
to zone mask so that the trip which activated cooling device is
the one deactivate it.
Sort trips

If the trips are configured in random order, sort them  in ascending
order.
Add sampling interval

Added sampling interval for binding cooling devices.
Add exceptions for file read

When iofstream read generates exception catch it and return error.
ignore bad hyst data and sequential compensation

By default add sequential compensation.
Add two trip points for CPU

One trip is MAX_TEMP configured by BIOS: This is the point
where cooling device is activated, i.e PASSIVE
Real max: A mid point between critical and max, where we need
agressive control
Don't fail to register even if one cdev exists

The thermal relationships can define multiple cooling devices,
but on some platforms they may not exist, so don't fail.
Fix issue when one zone has both active and passive trips

When one zone contains cdevs were added to both zones calling wrong
cdev activation.
Add RAPL Memory controller

Added RAPL memory controller as a cooling device.