Add a network plugin for OpenDaylight

This plugin is a technology preview and designed to work with the OVSDB module
Hook the OpenDaylight plugin into CloudStack
Adding OpenDayLight Neutron API. It includes 24 unit tests and 3 integration tests. Everythin passed the build.

Signed-off-by: Hugo Trippaers <htrippaers@schubergphilis.com>
Set unique gre key for every network.

Set interface id to nic uuid when creating the vif.
Apply some formatting to system.js
Apply two small fixes to system.js
Add opendaylight provider to system.js
Add UI interface for managing the OpenDaylight provider and controllers.

Fix several bugs in the code related to the api handling.

Conflicts:
	ui/scripts/system.js

ui
CLOUDSTACK-5430: NPE can be thrown in disconnectPhysicalDiskViaVmSpec in
certain failure scenarios. This can only be triggered if other bugs allow
pools to be deleted while VMs are using them.