Convert rspec-system tests over to beaker.

This work converts all the tests over to beaker.  Some things are
done slightly different in beaker, we rely much more heavily on
catch_failures rather than explicitly laying out the exit codes we
want but I have attempted to preserve the spirit of all tests.
Merge pull request #353 from apenney/beaker-specs

Beaker specs
Prepare a 3.3.0 release.
Merge pull request #356 from apenney/33-release

Prepare a 3.3.0 release.
Allow custom gemsource
Merge pull request #363 from hunner/dynamic_gemsource

Allow custom gemsource
Release 3.3.1

Bugfix:
- Allow dynamic rubygems host
Merge pull request #364 from hunner/release_3.3.1

Release 3.3.1
use fully-qualified path to psql to set password

When setting the a user's password, use the fully qualified path to the
psql binary. This should fix #359
remove trailing whitespace
Merge pull request #366 from justinstoller/maint/3.3.x/trailing_whitespace

remove trailing whitespace
Merge pull request #365 from igalic/psql_path

use fully-qualified path to psql to set password
This fixes this test to work in the face of oppressive SELinux!
This fixes this test to work in the face of oppressive SELinux!
Merge pull request #368 from apenney/selinux-changes

This fixes this test to work in the face of oppressive SELinux!
Merge branch 'master' into 3.3.x
Missing lsbdistid stub for apt module
Merge pull request #369 from hunner/fix_lsbdistid

Missing lsbdistid stub for apt module
Switch to a regex match to ignore \n's.
Merge pull request #371 from apenney/selinux-fixes

Switch to a regex match to ignore \n's.