[autotest] Add ProgrammerV3 for updating bios and ec using servo V3

Update firmware_programmer with a new class of ProgrammerV3 for updating bios
and ec using servo V3.

BUG=chromium:279410
TEST=local flash firmware, test script:
import common
from autotest_lib.server import hosts

machine = '172.27.215.232'
host = hosts.create_host(machine, initialize=True)
host.firmware_install('veyron_jerry-firmware/R41-6588.10.0')

local change in servo_host needed:
1. ServoHost._initialize, force server proxy to use localhost:
remote = 'http://%s:%s' % ('localhost', servo_port)
2. servo_host.create_servo_host, use remote servo:
    return ServoHost(servo_host='172.27.215.231', is_in_lab=False,
                             required_by_test=True)
3. ServoHost._update_image force to skip.

Change-Id: I6ae7162f53c3f8c5e5314f1a8ac35fa89cca4dda
Reviewed-on: https://chromium-review.googlesource.com/271987
Tested-by: Dan Shi <dshi@chromium.org>
Reviewed-by: Tom Tam <waihong@google.com>
Commit-Queue: Dan Shi <dshi@chromium.org>
3 files changed