VMware: add support for VM diagnostics

The drivers now return diagnostics for a requested VM.

Implements blueprint vmware-vm-diagnostics

VMware specific keys will be namespaced.

DocImpact

Change-Id: I08f199f7e3b4edafe60ce73d2fc833f8c5a5574e
Removes check CONF.dhcp_options_enabled from nova

* Neutron supports extra_dhcp_opts since Havana
* Hence remove boolean check dhcp_options_enabled

Closes-Bug: #1214162
DocImpact
Change-Id: I9af217a87a237e078e70332cbed1c80ad4d5db0a
Fix "in" comparisons with one element tuples

A single value enclosed in parentheses is not a tuple (it needs a comma
after the element) therefore the comparisons like 'if foo in ("bar")'
are wrong.

Closes-Bug: #1248443
Change-Id: I29a2227c9d83efc17ecfacc86d507d75edd4eaca
Compact pre-Icehouse database migrations <= 140.

Compacts the pre-Icehouse database migrations <= 140 into a single
migration (140_havana.py).

Pre-Icehouse users will now need to upgrade to Havana before
running any Icehouse migrations.

Tested on MySQL and PostgreSQL schemas on Fedora 19 to ensure the
new compacted migration generates an identical schema to the
previous migrate scripts in Havana.

Specific changes include:

1) Add counters to bw_usage_cache table.

2) Add node to instances.

3) Add indexes to instances.

4) Add indexes to migrations.

5) drop server name from instances
 NOTE: for sqlite this change recreated the instances table altogether.

6) add indexes to fixed ips.

7) Drop unused postgresql volume sequences.

Change-Id: I0405c02191a47b96759131bf6b7a1379f4b5711e
Implements: blueprint compact-havana-db-migrations
Merge "Fix "in" comparisons with one element tuples"
network_device_mtu should be IntOpt

Change-Id: Id178cde23779c144c6dfd90c9eb1c4767395f143
Closes-bug: #1256981
Merge "VMware: add support for VM diagnostics"
Merge "Compact pre-Icehouse database migrations <= 140."
Merge "Removes check CONF.dhcp_options_enabled from nova"