KnC: Use knc_decode_response() to make response processing more readable
KnC: Catch communication errors again, blocking cores which repeatedly fails communication
KnC: Recover automatically if core state and cgminer state gets out of sync

handles communication errors, reset cores, and other situations where cgminer core state and actual core state gets out of sync