Fix usage message
[RFK] move creating new hosts into App::Rad based CLI

We want to reduce the number of dependencies. On of the dependency we
want to get rid of is App::Cmd by moving all CLI commands to
App::Rad. This is done step by step for time reasons. This patch moves
creating new hosts from "tapper-testrun newhost" to "tapper host-new".
[FEAT] pool hosts in CLI

A pool host is a host entry that refers to more than one actual
machine. Therefore, the pool host has a count associated.

The CLI now supports creating and listing pool hosts.
[FIX] usage message

-D is a short option and should contain only one dash in the usage
message. Reported by Steffen Schwigon via code review.
listhost now understand poolhosts better

The newest changes in Tapper::Schema add information to a host that
keeps track of the pool a host is part of. This patch updates the pool
count to contain both free and used hosts of a pool.
[FEAT] update testruns in CLI

updating a testrun was not supported in the old CLI with
tapper-testrun. For status and auto-rerun such an update makes sense at
least for testruns that are not scheduled yet. Therefore, this patch
implements an update command for testruns that allowes just these to
changes. Other changes may become useful to some time. I did not get any
requests for other options to change though and therefore, I'll defer
adding more change options.

Note: The module is called Tapper::CLI::Test even though it works on
testruns. The correct name Tapper::CLI::Testrun is still occupied by the
old CLI "tapper-testrun". Will change the module name as soon as the old
commands are fully transfered to App::Rad.
[FIX] checking for id for tapper testrun-update

When no id is given, $c->options->{id} is undef, not a reference to an
empty array. This patch honours this fact when checking whether an id
was given.
Improve hostlisting for pool hosts

Some users (i.e. at least one) were confused by listing pool hosts as
free/all. Therefore, I now changed it to used/all which (for this one
user) feels much more natural.
Host-update now in tapper CLI

I migrated updating a host from tapper-testrun to tapper CLI. The new
command also understands pool hosts.
Merge branch 'testrun-update'
Merge branch 'master' into pool_count
cleanup module usage

This patches cleans up usage of external modules. First, we only want to
have one YAML module which will be YAML::XS. Therefore, I superseeded
YAML::Syck with YAML::XS. Furthermore, a "use" line should never go
somewhere inside a function but alsways at the beginning of a code file
to make all used modules easy to see for developers. Also, File::Slurp
does not add much value over reading the file manually. Therefore, I
removed it too.
Add option "noactive" to host-update
[FIX] parse error
[FEAT] set options and name for scenarios
whitespace fix
help text typo
deprecate tapper-testrun newscenario
[TEST] removed deprecated interdep test
Utility functions to import for all CLI modules

This patch brings some utility functions that all CLI modules might
need.