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
Is it possible to add any additional context to inform the client *why* the value couldn't be assigned?