ML2-plugin: alternative edition

Blueprint: neutron-ml2-plugin-in-fuel-51
Change-Id: Iab0fddf8164b28ef7438fba4d364d2bba8acb9d5
Use full class names for Neutron service plugins

Full class names are required for Neutron database migrations execution
because currently migration scripts don't support aliases.

Change-Id: I9126c0871456d9f66d936988a9bd57a6de6fad52
Merge "ML2-plugin: alternative edition"
Merge "Use full class names for Neutron service plugins"
Sync with upstream puppet-neutron

from 069d086b0d636fe6432a11ea97af28c1f2b38582

related blueprint: merge-openstack-puppet-modules
blueprint: ml2-neutron

Change-Id: I5db2be15884cc3bd9c9d88621288eaddbaf1acd0
Neutron HA composition model

Refactor all of the corosync resources to be outside of the neutron module

This allows for seperate management of the HA scripts and classes from the
 neutron module and will allow the module to continue to track upstream with
 out modifiation in regards to HA support

partial blueprint: merge-openstack-puppet-modules
blueprint: ml2-neutron

Change-Id: If471a371c11a26f5b4182bc3afcf391d000124aa
Adapt upstream puppet-neutron into fuel

Fix up new entry points
Refactor openstack:: to enter neutron instead of old sanitize_network
Plug in new neutron HA composition
Add in some changes that need to make it back into upstream eventually.

partial blueprint: merge-openstack-puppet-modules
blueprint: ml2-neutron

Change-Id: I4af4b70173007e3d780ca4fcde3d6ae30d5d9659