Handle TypeErrors during ENV assignment

This introduces a new error, ClimateControl::UnassignableValueError,
which is raised when attempting to assign a key/value to ENV which can't
be handled.

Closes #5