BZ #1049633 - Foreman should support VXLAN

https://bugzilla.redhat.com/show_bug.cgi?id=1049633

There are 2 new parameters needed by puppet-neutron for ovs agent/plugin support
for vxlan.  This patch adds those and opens the specified udp port on the
firewall.
BZ #1017281 - Add support for ML2 Core Plugin.

https://bugzilla.redhat.com/show_bug.cgi?id=1017281

The ml2 code in puppet-neutron seems a bit buggy, so this currently includes
some workarounds, like installing the ml2 package [1], which puppet-neutron
should do.  There also is some extra work required to do the configuration for
the mechanism_drivers, which seem to require installation of their related
packages as well, to get the right configuration files.

[1] Fixed upstream in https://review.openstack.org/#/c/66413/
Merge pull request #107 from jguiditta/bz1017281_ml2

Bz1017281 ml2
Merge branch 'master' of https://github.com/redhat-openstack/astapor into upstream