Neutron fixups from ML2 testing

1. Shutdown virbr0 if running. This interface is created by libvirt and
currently we only disable it from starting at boot, but do not shutdown
the running interface.
2. Move root_helper into the [AGENT] section of neutron/l3_agent.ini to
quelch a warning.
3. Patch Neutron Open vSwitch kernel module version detection so it
works on new mainline kernels.
migrate_neutron_services script so we can assume Neutron router is on test-controller-0
Test network connectivity of instance on testenv
Install Open vSwitch before starting Neutron services in neutron-common
Move integration tests into a seperate file
Setup sudo access and write configuration files before starting neutron-openvswitch-agent
spelling: s/apy/apt/
Rework dependencies and restart neutron-openvswitch-agent a second time to ensure VXLAN mesh is up
use local git mirror
Merge remote-tracking branch 'upstream/master' into more-comprehensive-testing

Conflicts:
	roles/client/tasks/main.yml
Merge remote-tracking branch 'upstream/master' into neutron-fixups-from-vxlan-ml2-branch
Merge pull request #329 from blueboxgroup/local-git-mirror

use local git mirror
Merge pull request #313 from blueboxgroup/more-comprehensive-testing

More comprehensive testing
Don't try to start Neutron-LBaaS agent before we write its startup script
Use HTTPS to access keystone
Merge pull request #330 from blueboxgroup/fix-lbaas-start

Don't try to start Neutron-LBaaS agent before we write its startup script
Merge pull request #331 from blueboxgroup/fix-neutron-agent-auth-urls

Use HTTPS to access keystone
Full Heat git clone
Full swift git clones
Merge pull request #332 from blueboxgroup/no-shallow-checkout

No shallow checkouts of Heat and Swift