added LmiInstanceLister base command class

Similar to LmiLister command. It operates on CIM instances.
Accepts the same parameters as LmiInstanceShow.
fixed exception handling
use LmiInstanceLister in service library

Replaced LmiLister with LmiInstanceLister in service command
library.
changed transforming of options to argument names

Any non-empty sequence of characters matching [^a-zA-Z]+
is replaced by single '_'. So for example long options are translated
like this:
  --long-option   -->  _long_option
added short guide to setup developing environment
allowed to override cim namespace in multiple ways

    1. by setting [CIM] Namespace option in configuration
    2. by giving --namespace argument on command line to the
       lmi meta-command
    3. by setting NAMESPACE property in declaration of command

sorted by ascending priority. Associated function of session command
is called with connection object nested to particular namespace as a first
argument.
added OPT_NO_UNDERSCORES

New property *OPT_NO_UNDERSCORES added for EndPointCommands. It allows
to specify, that underscores should not prefix any argument name made
out of option.
improved error reporting

Added exception for reporting occurences of unexpected results being
returned out of associated functions.

Allowed to use property name as a second item of property tuple, when
rendering values of CIM instance.
updated service and software scripts

Api changes and new features of lmi meta-command now reflected in
service and software scripts.