Fix cmake_minimum_required (CMAKE_CURRENT_LIST_DIR is >=2.8.3)
Merge pull request #135 from rtucker/fx3_cmakelists_minimum_vers_fix

Fix cmake_minimum_required (CMAKE_CURRENT_LIST_DIR is >=2.8.3)
fx3_firmware, libbladeRF: Packed FW version structure, moved serial # init

The bladerf_fx3_version structure is transferred as-is. Currently this
likely doesn't pose any isseus for most machines, since it contains only
two uint32_t's. It's now marked to be packed, just to be safe.

The serial number initialization (ExtracSerial()) has been moved before
the CyU3PConnectState() call to remove a potential race condition.

Macro definitions are now provided for string descriptors.
libbladeRF: Fixed memory leak, cleaned up deinits in failure cases

The FPGA and FW versions were not being freed in lusb_close(). Some
potential leaks existed in failure cases.
common: Fixed warnings the broke Windows build (with /WX)
bladeRF-flash: Removed self-assignment

Resulted in warning that breaks build with Clang (3.2.1), via -Werror
bladeRF-cli: Cleaned up output for "version" command

Indented output. A less ugly message is printed when no device is
attached.
fx3_firmware: Fixed build error introduced in 58c13c65a88e

58c13c65a88e67b75b640793f948a1d73e9ff21d added a call to the
ExtractSerial() function before it was defined.
conversions: Addressed potential (unlikely) truncation in str2uint

'value' could have be truncated on systems where sizeof(unsigned long) >
sizeof(unsigned int). As it is unlikely that someone will use such a
system, this is mainly to keep consistent with the other functions in
this file.
libbladeRF: Fixed issue #134.

Function now checks the module before calling either the LNA select or
PA enable function.
fx3_firmware: Moved and renamed ExtractSerial() for better readability
fx3_firmware: Fixed string index  error introduced in 58c13c65a88e
linux_driver: Applied structure renaming from ab36a93813325
bladeRF-cli: Added info command

This command moves some non-version items out of the "version" command,
and also prints information from a device's associated bladerf_devinfo.

Related changes to tracked files snuck in on me in
cf552e30e53e51d85bd45c7159011267a58d3c07.