fixed installation

added missing subpackage and namespace package to setup to fix
installation problems
fixed wrong module path in setup script
fixed setup scripts of commands

ensure, that commands are importable, when installed to user location
added NAMESPACE property to end-point commands

Associated functions are now invoked with a namespace object as a first
argument rather than connection. Default namespace is root/cimv2. To
change it, one can define command with:

class ListClassFromOtherNamespace(LmiLister):
    NAMESPACE = 'other/namespace'
    ...

To preserve the previous behaviour (pass the connection object again),
NAMESPACE needs to be set to False.
added changelog
changed license to 2-clause BSD

Changed header of all source file to contain Simplified BSD License
instead of LGPLv2.1+.
doc strings updates

spaces, be gone
added COPYING file
added spec file
enable logging to stderr until logging is setup properly

Until now exceptions raised before the logging was setup were silently
ignored.
use enumeration constant identifiers instead of numbers

Utilise new feature of shell to make the code more readable.
fixed command declaration checking

Some exceptions were raised with wrong arguments.

Ditched magical creation of CALLABLE property, when missing in class
dictionary.
fixed error caused by not using configuration file

Logging config tried to instantiate formatters and handlers not used.
allow *connection* arguments in usage strings

Due to the use of connection argument in generated execute() methods, it
was not possible to have <connection> arguments in usage strings of
declared commands.
Remove docopt option not supported on 0.5.0

The options_first argument is supported only on docopt 0.6.0 and
higher. We should be supporting 0.5.0 as well for distro
compatibility.