Based on the original patch by @Vaishnav S (padthai), this adds support for temperature units. Initially supported units are Celsius, Kelvin, and Fahrenheit.
The units aren't actually used anywhere, those changes should happen in separate patches, as it should be ensured that the various solvers and simulations
actually properly use the units.
The complexity of some of the changes comes from the fact that these units have offsets from each other as well as coefficients. This also makes
the implementation in the current unit system a bit troublesome. For example, entering 0 C evaluates correctly to 273 K, but 0C + 0C doubles
that result, because each unit value is evaluated separately. This is quite hard to solve in the general case with Blender's current unit system, and
I think it's a quite niche problem anyway. It is unfortunate though.