mic-985xx: Initial driver skeleton.
Initial driver implementation for MIC 98583.

This is a USB/serial (Prolific) based temperature and humidity logger.
brymen-dmm: Initial driver skeleton.
brymen-dmm: Add support for Brymen BM857

This patch might also work for a number of other Brymen models
-- 859(a), 867, 869---
including their respective rebadges from Greenlee, Extech, and Amprobe.

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
brymen-dmm: Use std_hw_init().
brymen-dmm: Cosmetics, coding-style, consistency.

Also, name the driver "brymen-bm857" in preparation to doing "subdrivers"
for other Brymen models later (similar to serial-dmm).
Make 'struct rs9lcd_info' non-empty.

Empty structs can be an issue (compiler-dependent), so add a dummy entry
for this one.
serial-dmm: Drop unneeded g_try_malloc0().
Shorten/simplify hw_dev_list() implementations.
hw_dev_close(): Move common checks to wrapper.

Check the relevant arguments for != NULL before calling the actual
driver-specific function, so that the driver can safely assume those
arguments are non-NULL. This removes the need to duplicate these
checks in every driver.
Merge remote-tracking branch 'upstream/master' into mega1