configuration and logging improvements and fixes

Corrected description of [Main] Verbosity option.
Added [Log] LogToConsole configuration option.
Added --notrace and --log-file options.
Fixed overriding of configuration options with those parsed from command
line. Changed logging level logged to console for verbosity == -1 to
CRITICAL.
updated changelog
doc: clean documentation of subcommands on top-level clean
data output improvements

Lines surrounding host are now limited to terminal width.

New lines separating tables and hosts are now printed more sophistically
by formatters themselves.
added ErrorFormatter

ErrorFormatter prints the error for various hosts nicely.
refactored commands

lmi.scripts.common.command subpackage refactored to make it nicely
browseable.
error handling fixes

correctly handle checking for inconsistency between associated function
arguments and corresponding usage string.

Correctly log unexpected result case in LmiCheckResult command.
speeded up software scripts

Missing AssocClass in associators call caused a lot of association
classes to be enumerated making these calles very slow.
documentation improvements

Use relative references to lmi.scripts components where possible.
Use '~' at the beginning of references to show just the last component
of path (lmi.scripts.common.*) is just too long.

Doc string corrections in formatter.
pylint fixes
do not render spaces at end of rows
correctly handle double and single dash in usage string

'--' commonly used to separate options from arguments could not be used
in usage string until now. Usage string like this is now correctly
handled:
  %(cmd)s service show -- <service>

Double dash is ignored and won't be passed to associated function.
software: improved listing of files

Show "missing" for deleted files of installed package instead of ERROR.
improved instance commands output

Use empty string for None values when redendering instance property
values.
use the default encoding for terminal
updated changelog