tests: fixed test names
tests: fixed package name of logicalfile's test
logging improvements

Use different formats for logging INFO and more severe messages.
Messages from DEBUG up to INFO levels won't be prefixed with level name
by default.

Added ConsoleInfoFormat option to [Log] section in configuration file.
documented new ConsoleInfoFormat in config file
changed the meaning of quiet flag

Do not suppress stdout completely. Change verbosity of logging messages
only. Error and more severe messages shall be produced instead of just
critical ones.
colorize error log messages

If running in terminal, make the levelnames colored. This makes
the output much easier to read.
logging: turn the debugging output into a message

Instead of writing
    Successful runs: %d
to stdout, log it with debug level only if there are more hosts
in session.
make lmi.shell less verbose

Currently all info messages produced by lmi.shell could be considered as
debug from lmi meta-command's perspective.

Therefor treat logging messages of lmi.shell as less important. Error
message becomes info, info becomes debug. This applies only to console
output. Logging to a file won't be affected.
minor logging improvements

Warn about unhandled option only if it does not belong to command's
path.

Do not log "connection created". This is already logged by lmi.shell.
turned logging messages into sentences

Which means that all messages have first letter uppercased and are
terminated with a dot.
tests: moved LMI_ definition to base script
make the --log-file option work again

This option must be handled before the logging is configured.

Resolves trac ticket #212
tests: added tests for logging
print error table only if there are more hosts

Otherwise there is a lot of redundancy.

Resolves trac ticket #215