Merge pull request #39 from pschiffe/master

Hardware: dropped chassis subcommand, added motherboard and disks subcommands
print headers even for empty data set

Be consistent with other listing utilities and make sure that table
headers get printed even when there is no data available.
eliminated terminating space in table rows

Each row of table ended with redundant space. Ditched it.
tests: fixed creation of cimom url in base script
logicalfile: added basic test suite

Main focus was to ensure that non-ascii characters are handled
correctly.
Fixed 'lmi mount delete', there is no '<device>' argument.
Added heuristics to translate device names to full device paths.

'mount create <device>' should follow the same rules as other storage commands
 - <device> can be DeviceID or various /dev/disk/by-id, /dev/disk/by-uuid paths.
Merge pull request #40 from jsafrane/devel/devconf-fixes

Two storage script fixes
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