Multi-version support, firmware updates

Hi Alex,

These changes permit one version of fcdctl to operate with different versions of FCD hardware, and to perform firmware updates, verification and extraction.

your thoughts welcome :)

Phil.