Add parameter for purging vdir

The new parameter $purge_vdir in apache class gives the possibility to disable the purging of the virtual hosts directory.
Enable puppet 3.0.1 in travis.yml

A fix for rodjek/rspec-puppet#58 has been merged which
should allow puppet 3.0.1 to run the spec tests
Build all branches on travis

We should build all branches for travis, otherwise users won't be able to test
their own feature branches.

Signed-off-by: Ken Barber <ken@bob.sh>
Merge branch 'update_travis'

* update_travis:
  Build all branches on travis
  Enable puppet 3.0.1 in travis.yml
Standardize travis and gemfile

This commit standardizes the travis and gemfile to be similar
to the files in stdlib.
Merge pull request #144 from blkperl/update_travis

Standardize travis and gemfile
Restrict the versions and add 3.1

~> 2.6 will match 2.7
Merge pull request #159 from richardc/patch-1

Restrict the versions and add 3.1
Merge pull request #139 from mjanser/patch-1

Add parameter for purging vdir
Capitalize RedHat to be in-line with actual factor output
Fix vhost defined type unit test context to reflect actual test being performed.

context lists 'Debian' but test is for RedHat.
Merge pull request #171 from wolfspyre/master

Small fix to unit tests
release 0.6.0
Merge pull request #174 from bodepd/0_6_0

release 0.6.0
Ensure attribute can now be specified to the package provider via class parameter
Add a2mod instances method on Debian

The a2mod Debian provider (just called `a2mod.rb` instead of
`debian.rb`) did not have an instances method which did not allow
resource purging or `puppet resource a2mod` to work. This commit adds
this by using the `apache2ctl -M` command which lists loaded modules.
Add prefetch & flush; update redhat

The redhat provider can also take advantage of the instances and
prefetch methods used by debian, as can any other OS. The relevant
resource state detection was pulled into a `Puppet::Provider::A2mod`
provider parent.
Committing for holding

Todo:
- doc headers for relevant manifests
- Update readme
- Commit separately
Update specs to pass
Allow SSL certs path to be changed per platform