checkStatus

Classify this version against the app's firmware requirements.

An unparseable version (int 0) is FirmwareCheckStatus.UNKNOWN, NOT FirmwareCheckStatus.TOO_OLD — a transient or garbled version string arriving mid-handshake must never be mistaken for ancient firmware (regression #3726).