Randomize user name in spec test.
Randomize product name in spec tests.
Delete rules was being run after every test.

In Ruby, the empty string does not evaluate to false.
The create_owner method adds the owner to the list of owners to clean.
Fix directory creation leak in import update spec test.
Use random strings with distributor names.
Do not have create roles test depend on a count of roles.

Running tests in parallel can alter the count from underneath
the test.  Instead test the value sent back from Candlepin.
Add a tag to these tests denoting that they run serially.
Use the random_string function to avoid conflicts.
Unlike Python, Ruby does not support named parameters.
Make random_string a bit more random.
Improve role resource's create roles test.

Rather than just checking that Candlepin returns the role JSON,
gather the list of roles after creation and check that our role
is in the list.
Fix these tests to run in parallel.
Use random strings in these tests.
Use random product IDs.
Avoid use of before(:all).
Tag these tests so they don't run in parallel.
Follow RSpec best practices regarding before(:each)

Rather than mess with Ruby metaprogramming, just use RSpec's
standard way of running a before(:each) around every spec test.
Add note about RSpec's new 'expect' method.
Move these modules to spec_helper.rb.