Lock for manipulating connection status added to endpoint object.
set_conn_failed and conn_failed methods added to waldoEndpoint object. These are just setters and getters for the _conn_failed field. Notably once you set _conn_failed to True, you cannot reset it. This is because for now I am assuming that once an endpoint has *failed* that it cannot be restarted.