zeroplus-logic-cube: Add support for AKIP-9101.

Thanks to Nikita Nazarenko for the patch.
fx2lafw: Fix wide (16bit) sampling case.

This fixes bug #373.
Only sr_dev_inst_free() should free channel groups.
ols: Fix a serial port related issue on FreeBSD.

Add sp_drain() to ensure bytes have actually been transmitted
over the wire.

This fixes bug #414.
Brymen BM25x: Drop unneeded _ser/_SER suffix.

There's only one cable for this DMM, thus there's no need for a
_ser/_SER suffix or for specifying the cable name.
session_driver.c: Allow querying of SR_CONF_CAPTURE_UNITSIZE.
Add sr_dev_inst_channels_get() and sr_dev_inst_channel_groups_get().
Make 'struct sr_dev_inst' opaque.
Constify the sdi parameter of all sr_dev_inst_*() getters.
bindings: Use getters now that 'struct sr_dev_inst' is opaque.
uni tests: Use sr_dev_inst_channels_get() to fix the build.
Add sr_dev_inst_user_new(), sr_dev_inst_channel_add().
unit tests: Add a test case for sr_dev_inst_user_new().
unit tests: Add a test case for sr_dev_inst_channel_add().
output: Add srzip, the session file format.

The 'filename' option is required: this module creates the zip file
itself, and never actually outputs anything back to the calling frontend.
cxx: Implement more of EnumValue in template.
bindings: Rename ConfigKey::get(string) to get_by_identifier().

The polymorphism with get(int) causes problems here when a char * is passed.
bindings: Wrap EnumValue base class.
bindings: Expose EnumValue::id and EnumValue::name as attributes.
bindings: Expose ConfigKey::identifier as an attribute.