Add ipv6 fragmentation matchers and generify known_boolean handling.

Adds tests for ipv6, too.

ip6tables handles fragmentation differently. There's a special
module and a couple of matchers which are all needed to
implement a stateless firewall correctly.

known_boolean handling with etc has been generified.
The known_boolean functionality was partly tailored
to the :socket feature.
Add support for hop limit
Only  workaround if we're using the old package.
Merge pull request #233 from mediatemple/22112_better_persistence

Only workaround if we're using the old package.
ensure INPUT, OUTPUT and FORWARD firewallchain are not autorequired when table is :filter (to allow default drop policy at the end of rules)
Add a .fixtures.yml so spec_helper can manage the tests.
Merge pull request #241 from apenney/remove

Add a .fixtures.yml so spec_helper can manage the tests.
Prepare 0.4.2 release.
Merge pull request #242 from apenney/042-release

Prepare 0.4.2 release.
Fix pre/post errors
Merge pull request #247 from edmundcraske/patch-1

Fix pre/post errors
Merge pull request #208 from georgkoester/hop_limit2

Add support for IPv6 hop limiting
Merge pull request #240 from doc75/dev_drop_policy

No firewallchain autorequire for INPUT, OUTPUT and FORWARD when table is :filter to enable DROP policy without blocking
Merge branch 'master' into ticket/21166-add_support_for_iptables-recent

Conflicts:
	lib/puppet/provider/firewall/ip6tables.rb
Make rsource, rdest, reap and rttl known_booleans and remove munging.