Added the rest of the code

The code is now complete; any further changes, if any, are expected to be small improvements only. Added test cases for all 6 possible temperature conversions and many special cases, all explained in comments. For example, large values, very small values, conversions to the same unit, negative units to positive units, etc.