Add case-insensitive str2bool function and use it

The source is taken from the original [1], but case-insensitivity flag
is added to the regexes used.

[1] https://github.com/puppetlabs/puppetlabs-stdlib/blob/2c8450d830453e452b819bfb05678768336c3031/lib/puppet/parser/functions/str2bool.rb
Merge pull request #101 from jistr/str2bool_case

Make str2bool usage case-insensitive
BZ #1055852 - HTTP 500 Error using Neutron metadata agent

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

metadata agent was using admin password instead of neutron user password
Merge pull request #110 from jliberma/bz1055852

BZ #1055852 - HTTP 500 Error using Neutron metadata agent
bz 1059417,1056892 -- Handle interface names containing "."

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

This fixes problems with VLAN interfaces in astapor by calling
regsubst() to replace "." with "_" in interface names when looking up
ipaddress_* facts.
Merge pull request #111 from larsks/bz/1059417

bz 1059417,1056892 -- Handle interface names containing "."
bz 1059417,1056892 -- Handle interface names containing "." or "-"

This updates the previous patch to also handle interface names
containing "-".
Merge pull request #112 from larsks/bz/1059417

bz 1059417,1056892 -- Handle interface names containing "." or "-"
Merge pull request #113 from jguiditta/fix_load_balancer

BUGFIX: Syntax error in Load Balancer.
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/