(20096) Support systemd on Fedora 15 and up

Add a check to see if running Fedora 15 in order to use init scripts
provided by systemd. This adds compatibility for systemd on Fedora,
which currently returns an incorrect failure message when persisting
rules.
Add more system tests: class testing in particular

Signed-off-by: Ken Barber <ken@bob.sh>
Merge pull request #160 from kbarber/more_rspec_tests

Add more system tests: class testing in particular
Add tests for the recommended setup

Using the documented recommended setup, we test if it works with no error and
test if it is idempotent by running it again, looking for resource changes.

Signed-off-by: Ken Barber <ken@bob.sh>
Merge pull request #161 from kbarber/standard_run_tests

Add tests for the recommended setup
Merge pull request #145 from ecbypi/ticket/20096-fedora-systemd-support

(20096) Support systemd on Fedora 15 and up
Add match rule for fragments.

Via isfragment true/false property, toggles '-f'.

Same implementation as socket property, same bug
where the property is always recognized as changed.
Merge branch 'add_isfragment_option2'

* add_isfragment_option2:
  Add match rule for fragments.