bladeRF-cli: Updated CHANGELOG to retroactively denote libbladeRF dep
bladeRF-cli: Updated README.md

Fixed typos and a few outdated items.
libbladeRF: Bumped patch version (v0.16.2)

This was done to account for the OSX RPATH build change, before
we place a 2014.09-rc2 tag on the repo.
bladeRF-cli: Bumped patch version for bug fixes (v0.11.1)
Updated CHANGELOG for bladeRF-2014.09-rc2
libbladeRF: Removed old error tracking code and structures
libbladeRF: Moved "get sampling" implementation to lms.c
libbladeRF: Introduced thread-safety to a number of API calls

Top-level API functions now acquire a per-device lock before performing
control, programming, and low-level access operations. (Specifically,
these are the functions that manipulate the device handle and utilize
the FX3 <-> FPGA UART.)

Only these top-level functions shall acquire these locks; the core code
should be able to assume that locks are already acquired.

To alleviate confusion, functions that are *not* part of the API, and
therefore are safe to call within the core logic,  are stripped of the
bladerf_ prefix.
libbladeRF: [WIP] Began updating documentation wrt thread safety
libbladeRF: Hold control lock on get/set stream timeout fns
libbladeRF: [WIP] Additional API header updates and touch-ups
libbladeRF: [WIP] Acquire per-module locks on sync calls

Synchronous data transfer functions now hold a per-device-module lock
when executing to ensure these operations are carried out atomically.

The control lock is also held during sync configuration, as upcoming
changes to introduce metadata support will require flipping some config
bits on the FPGA during this operation.

Now that pthreads is a required dependency, use of the sync API is
is no longer marked optional in the libbladeRF build.
libbladeRF: [WIP] Hold control lock while (de)initializing stream