Fixes Hyper-V agent stateful security group rules

Hyper-V does not allow stateful ACLs with "ANY" protocol, meaning that
security group rules which allows "ANY" protocol must be split up
into separate rules for each protocol.
Also, Hyper-V does not allow stateful ICMP rules, which means ICMP rules
must be added both inbound and outbound.

Closes-Bug: #1362676

Change-Id: I0d4a6ebc6023ea616cf92539273b8b36a6b24ae0
Fixes Hyper-V 2008 R2 agent VLAN Settings issue

This issue affects Hyper-V 2008 R2 and does not affect
Hyper-V 2012 and above.

Hyper-V agent now also sets the vswitch external port's
DesiredEndpointMode to TRUNKED and adds the vlan_id in
the external port's TrunkedVLANList.

Change-Id: I632054ad15f33b13616f6fbbe4a637391ba8d374
Closes-Bug: #1361211

Conflicts:
	neutron/tests/unit/hyperv/test_hyperv_neutron_agent.py