error reporting improvements

Print more descriptive error message when command failes to load.
tools: allow Commands section to be omitted
software: fixed a typo in usage string
service: updated generated documentation
software: updated generated documentation

Improved generator so that usage for subcommands is generated as well.
fixed logging issues

lmishell library or some other third party library may produce logging
message with logger instantiated from other class than we use. This
results in LogRecord missing properties for colored output. Ensure
that these properties are defined.
preparation for release

Bumped versions of command libraries.
bumped versions of lmi meta-command