Added checking so that responding to an message box sets the gui_response to be true, but also passes the message it responded to back to the controller, which verifies that the message was the same as the desired message.

Added an error check for regulate so it won't try to regulate at a temperature below the current temperature (at zero current).