Contrail work

Contrail work.

Still working on below stuffs

1. Inline documentation
2. More complete spec tests
3. Pending vrouter part - this need working nova, so working on setting up nova. Vrouter code is already there so only some small changes would be required.
Control node is contrail control nodes and router is edge router. Deployment perspective the only difference is the command (contrail-provision-mx vs contrail-provision-control). 

In case of separate providers, can you please tell me the way to enforce "provider" parameter or to define a default provider ( I see default provder can be set based on facts etc)?