Support multiple technologies in one cellular test.

  * Add capabilities configuration entry for Gobi 2k modems
  * Change labconfig from a dictionary to an object.
  * Change "client" in config to "dut"
  * Add method for fetching a dut by name or IP

Get rid of bogus labconfig.extract_options and use optparse like the
rest of the world.  May eventually need to add something for a control
file to specify extra args to pass through.

BUG=chromium-os:24092
TEST=cellular_* run.   labconfig_test.py passes

Change-Id: I0b38adb1755240ebe7df3e6de29cd54497f4a781
Reviewed-on: https://gerrit.chromium.org/gerrit/12904
Reviewed-by: David Rochberg <rochberg@chromium.org>
Tested-by: David Rochberg <rochberg@chromium.org>
Commit-Ready: David Rochberg <rochberg@chromium.org>
12 files changed