Change the device config loading flow and code structure.

We change the loading flow of the device config. Now it has 3-layer
config setting: default config file, overridden config file, and
overridden config.

Note that originally `dut_config` refers to the config file path.
But now `dut_config` refers to the dict and `dut_config_file`
refers the overridden config file path.
Please refer go/graphyte-doc for more detail.

We also change the code structure of the plugin. Originally the device
plugin should be placed at
  graphyte/{dut,inst>/<plugin_name>/<plugin_name>.py
Now we change to place the plugin at
  graphyte/{dut,inst>/<company_name>/<device_name>.py

For example, we move
  graphyte/inst/anritsu_ml2437a/anritsu_ml2437a.py
to
  graphyte/inst/anritsu/ml2437a.py

BUG=none
TEST=make test; make lint

Change-Id: I0f36e6da6f83cd653b1ecbdb46cedccaaaa5a229
18 files changed