Added automatic firewall configuation
Added puppetlabs/firewall as an optional dependency, ::core::config now
calls a subclass that parses the config file values for relevant
information and creates firewall rules based on the config. Since
the program's default settings bind all services to 127.0.0.1, by
default it does nothing. Opens ports to all addresses by default
if non-localhost address is specified, takes an options hash that
defines allowed_hosts.
Change-Id: If9122950ae218ca2b1cf3bbb96997b3c9ad2818a
Signed-off-by: Josh Farwell <jfarwell@linuxfoundation.org>