libbladeRF: Enabling PA's - not LNA's.
Added FX3 Version String

[fx3]: Use CMake to make a version string which is populated at runtime that is
very similar to the git version strings for the library and CLI.

[libbladeRF]: Added a an API call to get the string representation of the
firmware.  Errors getting this string will result in '?' being populated in the
returned string.

[cli]: Added a firmware string which is printed under the actual string itself.
libbbladeRF, utilities: Migrating to major.minor.patch for version #'s

The API now presents a version structure that includes major, minor, and
patch versions. It additionally provides a "describe" string which
includes these version items in a string format, with any additional
annotations (such as git revision and dirty flag).

This changeset removes the older version functions, breaking reverse
compatibility (intentionally). Bumped minor version to reflect this change.
(The 0.Y.Z series is considered unstable at this time.)
fx3_firmware: Removed debug output and stray line in makefile
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