respect firmware versions

We now display something like
`ERR! CLI version is not supported with this firmware build. CLI must be between  0.2.4 and *`

When a user tries to update firmware that is unsupported with their current CLI build.