input/wav: Fix broken handling of float32 samples on big endian

Also, make sure that floats are 32 bit even in the case of an
extensible header.
input/wav: Correctly check supported sample size.
scpi/usbtmc: Minor debug output changes.
C++: Remove erroneous stray method.
C++: Fix duplicated shared_ptr creation.
agilent-dmm: U124xx/U125xx: Add current loop sensor support.

Also fixes frequency support.
input/wav: Now really correctly check supported sample size.
C++: Don't spell out arguments to StructureWrapper when not required.
C++: Make StructureWrapper a recurring template, eliminating lots of casts.
C++: Rename StructureWrapper to ParentOwned.
C++: Add UserOwned base template for objects with resources owned by user.
C++: Implement Deleter pattern in UserOwned template.
Add GPIB SCPI backend using linux-gpib and libgpib.