Added contrail control services

1. Added contrail-dns
2. Added contrail BGP control services.
Added parameter "interface" for contrail use

There can be situation where multiple interfaces with different IP addresses
for contrail server. So added a paramter named "interface" to define the
interface to use for contrail services.

Note: Spec tests to be fixed
Added contrail analytics collector.

Tests to be added.
Added bgp and linklocal service provisioning

Provisioners will provision various objects in contrail config database. These
types use the commands provided by contrail to provision the objects.

Added two types:

  contrail_bgp_provisioner: provision bgp nodes - contrail control
nodes and edge routers.

  contrail_linklocal_provisioner: Provision linklocal services.

Note: spec tests to be added.
Added contrail webui

Added contrail webui.
Added spec tests.
Added neutron plugin, and spec tests

Install contrail neutron plugin
setup contrail_plugin.ini
added spec tests
Added softlinks for upstart jobs, added spec tests

Added softlinks for upstart job
Added spec tests for analytics
removed a typo from control.pp
Corrected webui configs

* Corrected wrong port for redis
* Contrail webui is depends on nodejs version 0.8.x - it doesnt work with latest
    nodejs. So reverted the changes done for latest nodejs version
* Corrected wrong path for webcontroller in config.global.js
Fixed travis errors and warnings
Fixed the issues

* Split the types for contrail control and router provisioning
* fixed the indentation errors and code issues
* Made multiple parant provider classes - for BGP, and linklocal
Pin nodejs to old version for contrail webui

Contrail webui need old version of (0.8.x) nodejs.
So pinning it on contrail node.
Added missing dependancy for ContrailPlugin.ini
Merge pull request #9 from hkumarmk/contrail_work

Contrail work