debian compatibility and variable use

This patch fixes the use of `/etc/init.d/functions` which seems to be not standard across linux distributions. Furthermore the template now uses the global variables instead of the local ones / some functions.
formatting
fallback to hostname
init script for jenkins slave for ubuntu and debian
indent block and set comma
generate plugin_parent_dir
Fix typo on name
Add the parallel_tests gem for running rspecs in parallel

Removing the spec.opts file which references --loadby which parallel_rspec has
trouble with
Change default behavior of configure_firewall to undef, but also check if ::firewall is in the catalog, before even testing it.
Move validate_bool for configure_firewall to a conditional, because it can be undef, true or false.
Add .rspec to define shared RSpec preferences
Refactor tests for main module.  Redhat is default test because it has to be tested on a supported OS family, but all OS specific code is tested per OS.
Added puppetlabs/firewall to .fixtures.yml for testing purposes. Deleted firewall not present check inside firewall spec since it will never be run unless it's supposed to install a firewall. It's now checked in the init spec.
Major refactor to improve add test coverage to the $jenkins_plugins fact

Not only does this support versions with dashes in it, it opens up the
possibility for us to include even MORE facts in the module! YAY

Fixes #90
remove firewall from fixtures, fail if configure_firewall unset but firewall present
Merge pull request #104 from rtyler/edgar/facter-test-coverage

Add test coverage for the $jenkins_plugin fact
Merge pull request #11 from jlambert121/issue_103

remove firewall from fixtures, fail if configure_firewall unset but firewall present
Merge pull request #103 from matthewbarr/firewall_defaults

jenkins::firewall class defaults change
Add ci_reporter for generating JUnit XML from our tests, also introduce Gemfile.lock

The Gemfile.lock should help keep all of us (devs) on a consistent set of Ruby
gems while testing and developing.
Document the known bug with "ensure => 'latest'" for jenkins::plugin

This should close #98, but ultimately be fixed in Duckworth