bladeRF: handle USB serial number string requests
fx3_firmware: bump firmware version to 1.2
libbladeRF: fix libusb string descriptor fetch

This commit fixes libusb_probe()'s return value when
libusb_get_string_descriptor_ascii() returns successfully.
bladeRF-cli: Added simple non-tecla based interactive mode support

This will allow folks without libtecla installed to use a simple (albeit
less feature-rich) interactive mode and script support. Interactive mode
is now always compiled in, and the build option, ENABLE_INTERACTIVE_TECLA
has been replaced by ENABLE_LIBTECLA.

The simple fgets-based implementation currently does not support path expansion.
host: Disabled file and line information from log messages by default.

This information (which is helpful when asking questions on IRC or
in the forums), can be enabled via the CMake argument,
     -DENABLE_LOG_FILE_INFO=ON
libbladeRF: Failure to read serial # made non-fatal.

If we fail to fetch the serial number due to older firmware, this
would prevent the user from being able to get far enough to upgrade.
Therefore, we instead opt to print an error message and trudge onward.
hdl: Updated README.md to suggest reconfiguring dash rather than manual symlinking
libbladeRF & bladeRF-cli: Fixed potentially uninitialized variables

If a flash calibration or OTP section are either corrupted or not set
the serial, trim, and FPGA size will not be read back. Under these
conditions, some "dummy" values are populated in the device structure,
to avoid uninitialized variables being thrown around.
libbladeRF: Added 200 ms delay in FPGA poll loop, yielding a 2s timeout
bladeRF-cli: Show usage text and exit if no arguments are provided.
bladeRF-cli: Return immediately when no args are provided.
host common: Corrected return type for str2uint64
Added support for suffixes on numeric values

Added a new conversion function that accepts a list of suffix to
multiplier mappings, and applies the appropriate multiplier to the input
value. Utilized this new conversion function in the CLI for set
bandwidth, set samplerate, and set frequency.
fix Windows string format function usage
libbladeRF: Changed bladerf_stream parameters, refactored stream init

Parameters have been removed from the bladerf_stream() call, because
these parameters would already have been associated with the provided
stream via the bladerf_init_stream() call.

A backend stream_init() has been added, and libusb transfer
initialization has been moved into the implementation of this
backend-specific function.  This is required to ensure that
bladerf_deinit() stream can be called directly after
bladerf_init_stream(), without a call to bladerf_stream().  Such
a use case might occur if an error was detected before kicking off the
stream.
libbladeRF: Unblock stream deinit polling loop for "done" OR "idle"
PKGBUILD scripts for Arch Linux AUR
libbladeRF: Disable RF front end modules.

Instead of toggling all of power for all the RF modules when we
disable, just turn off the RF front end circuitry.  This alleviates
issue #82 since the PLL is powered separately from the RF front end.

Tested and verified that while TX was disabled, setting a new
frequency does have the spectrum show up at the appropriate place.
Merge branch 'issue66' of https://github.com/frank8371/bladeRF into frank8371-issue66

Enhancement to support suffixes on the command line.
Added quotes around the C flags to avoid a linebreak in the variable