fix NFV tests to include rate_limiter
new rate_limited test
[neutron] Move tunnel and QoS into binding:profile

Move parameters from binding:vif_details into binding:profile. This
makes life easier for the Neutron administrator because
binding:profile can be updated at any time using 'neutron
port-update'. (vif_details is read-only to the administrator.) This
means that features like tunneling can be enabled/disabled dynamically
at any time.

The tunnel parameters are moved as-is.

Bandwidth rate limits are now specified with a specific
'rx_police_gbps' parameter. If this is specified then a strict rate
limit will be enforced at the given rate. This feature is orthogonal
to the vif_details.zone_gbps parameter, which does not represent a
strict limit (and is mostly used to share load across physical ports).
Merge Javier's rate_limiter fixes with the binding.profile branch.

Resolved conflict that binding.profile branch moved the rate limiter
configuration into a separate 'rx_police_gbps' paramter.
check if we can autonegotiate between common interfaces
packets are processed, but don't cross the wire.  trying crossover
packets flowing, still don't know why
clean up some wrong ideas
cleanup after #293 merge