Removes need for config at class level

By including the name of the config file in the description, a brittle
ordering dependency was set up where a global config was required before
the main module was loaded.

This forced the BBConfig.config &block syntax upon us for very little
benefit and created some really odd situations after refectoring.

This removes the reference to the $config, loads the main GLI module
once and handles the config inside GLI's pre/post blocks in the method
call not the require context.

This should fix some future bugs and allow us to narrow the config to
not be global.
Joins previous applications into one "brightbox"

This moves all the previous apps into one GLI app named "brightbox" that
accepts "accounts', "servers" and friends as commands with existing
subcommands.

Exisitng commands "bin/brightbox-servers" have been updated to continue
working. We should add a deprecation to them soon.

This removes the version command from the "sub apps" since they are all
now commands for the brightbox tool.
Makes list the default subcommand

Inspired by `git branch` this makes list the default so you can skip
the extra typing.
Added description for new commands

Unfortunately `desc` only works for the first command being declared so
they occur in the first command loaded by GLI.

Check the main help feature mentions all the commands.
Updates README to reflect changes
Release Candidate 0.19.0.rc1

This covers numerous internal refactorings, removes reliance on most
vendor code, GLI2 update and a new command structure.
Added Travis CI button to README
Merge branch 'unify_app'