Added a condition in Temperature constructor for negative Kelvin values

Also added a test in TemperatureTest to test that the condition throws
the appropriate exception when dealing with negative Kelvin values.
Reformatted some comments as well
assignment-3

This overrides previous assignment-3 submission