b200: throw exception when master clock rate (tick rate) is requested to be > max for certain # of channels (i.e. restrict to 30.72MHz for MIMO)
Also includes sscanf type fix in b200_impl and longer timeout for AD9361 read
Merge branch 'master' of github.com:EttusResearch/uhddev into b200/warn_mimo_mcr
Fix for BUG #386: RIO & UHD: Flush buffers smarter
- Updated flush algorithm to acquire and release all elements instead of 1 element at a time
b200: addressed review comments (boost::uint16_t & source code long line breaking)
b200: changed ad9361 read timeout handling (kicks in when requesting master_clock_rate above 56MHz)
b200: explicitly detect libusb timeout
b200: changed ad9361 ctrl/transaction magic number 64 to macro, as it is in the FX3 FW
BUG #396:  X3x0: Packet loss within burst while running full duplex overnight
- Disabled all packet forwarding
nirio: improved dealing with unsupported OS's

* Instead of specifically checking for Apple, default to unsupported iface file if unsupported OS is detected
* Don't error out if we can't catch a specific unsupported OS, just use barebones "unsupported" structs
b200: update FPGA loading percentage every 1% instead of 10%
Merge branch 'maint'
Merge branch adding warning regarding MCR on the B2xx.
Merge branch 'origin/x300/bug386' for flushing buffers smarter.
x300: Fix the assumed max header size
x300/docs: Clarified programming of IP addresses
Improvements to test_dboard_coercion utility

* Code cleanliness work, removed significant amount of duplicate code
* Improved output for clarity
* Added B2x0 support
* Added channel selection
* Added options to select frequency and gain deltas
b200: RX DSP scaling mask is 1 bit too narrow for decim 256
b200: reverted decim mask for scaling factor, and instead conditionally add new X3x0 host rates (get_host_rates) with '_is_b200'
Merge fix for x300 documentation regarding updating IP address.
b200: RX DSP scaling mask is 1 bit too narrow for decim 256