Fix white space and formatting issues
Update the help and add it to the folder section

It is more clear to have the entire help section output in this area of
the readme file.
Update the .travis.yml config

Travis supports an addons.host property to set a custom fully qualified
domain name. Rather than hard code it in conditions of the script we can
just use `hostname -f` everywhere.
Add quotes around the role_name variable
Refactor the clone_or_use_role function

Previously it was doing too much. I introduced a new function to enforce
that certain paths are cleaned up before each run.

Now clone_or_use_role has been renamed to clone_role and it only does
one thing.
Update the roles_path to support multiple paths

It has been adjusted to support galaxy_roles, local_roles and the
user name portion of the Travis slug when applicable.

This allows you to happily test your roles locally with them in the
local_roles directory while having your remote tests Galaxy install
dependencies to galaxy_roles.
Update the test not found message
Refactor travis slug detection and the CLI args

Previously it was happening in too many spots. Now it's only done at the
top of the script and it sets a single variable to true or false.

The -r case now only concerns itself with setting the role name and
other relevant variables that have to do with the argument passed to it.
Add $r_was_set and support multiple test locations

We only want to do any test related tasks when -r was set.

Also this commit adds in logic capable of shifting the test path so that
it works for both dedicated test suites and tests/ directories in the
role itself.
Update the changelog for August 31st 2014
Merge pull request #3 from nickjj/updates

Many fixes, a bit of refactoring and formatting issues
Replace exit 0 with set -e

This may have been causing Travis to always pass.
Remove the install_core_packages function

We no longer need to install curl, openssl and ca-certificates because
they have been added to the default LXC template.

Travis also has these installed by default.
Use TRAVIS_BUILD_DIR for the roles_path

The old roles_path did not work because Travis writes to
$HOME/build/$TRAVIS_REPO_SLUG, not $HOME/$TRAVIS_REPO_SLUG.

However Travis also exposes $TRAVIS_BUILD_DIR which is the absolute path
to what we want, so let's use it.
Remove the backport sources on Travis

We only need to do this on non-Travis hosts. This is a huge win too
because we no longer have to run apt-get update on Travis, it should
speed up tests by quite a bit.
Update the example .travis.yml config

The virtualenv property lets you use system packages instead venv.

The before_install/install properties is another performance win, it
informs Travis to skip running those hooks.
Update the changelog for August 31st 2014
Merge pull request #4 from nickjj/moreupdates

Prevent Travis from always exiting with 0 and adjust a few Travis settings