servo_v4: Support multiple servo-micros on a single servo v4

Make servod support multiple servo-micros behind the servo v4. The
overlay of servo-micro defines many controls, e.g. ec_uart_pty,
cold_reset, fw_wp, etc. In order to differentiate the controls of
the main servo-micro for DUT, from the extra servo-micro like for
Hammer, the prefix "hammer_" will be applied to to all the control
names for Hammer. The control names for DUT remain the same.

For example,
  "dut-control ec_uart_pty" shows the EC UART of DUT
  "dut-control hammer_ec_uart_pty" shows the EC UART of Hammer
  "dut-control hammer_cold_reset:on" holds the cold_reset of Hammer

The implementation is done during the servo_postinst phase.
 * Load the default servo-micro interfaces.
 * Send EC command "ver" to probe the board name at the other end.
 * If it is a Hammer, relocating their interfaces to higher slots,
   clear the cached drivers, and load extra overlay config.

BUG=b:37473185
TEST=As no Hammer board yet, just connected two DUT boards, like A
and B, through a hub. Modified the servo_interfaces.py to change
the slot position and config from 'hammer' to B, started the servod.
Verified controls B_xxx work fine and UART B_ec_uart_pty accessable.

Change-Id: I895bd987100fa7a924a21973053ccc854535021e
Reviewed-on: https://chromium-review.googlesource.com/516463
Commit-Ready: Wai-Hong Tam <waihong@google.com>
Tested-by: Wai-Hong Tam <waihong@google.com>
Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
5 files changed