Merge pull request #50 from boocz3ch/master

Commands for VGs and LVs should not work for thin versions.
properly support dynamic columns

Fixed support for dynamic column names in LmiLister command.
fixed computation of column sizes

Also made sure, that non-ascii characters won't raise an error upon
conversion to unicode.
added tests for *no headings* option
log the traceback once at most

Ensure that traceback of exception is printed once at maximum.
Do not print traceback for LmiError subclasses unless highest verbosity
is on.
ditched debugging try block
service: accept service names without .service suffix

Resolves trac ticket #238
service: print nice message when service is not found
service: redone interface

Column headers were quite confusing for both listing and show commands.
New they contain more human-friendly values and have proper names.

Removed oneshot option. This argument was out of false understanding
of EnabledDefault property. When it is set to NotApplicable, it means
the service is static - it can not be enabled or disabled. It is run
when needed (when something depends on it). Thus this options is removed
and Enabled column shows Static value for such services.

Stripped .service suffix from service names.

Resolves trac tickets: #239 #241
service: allowed to enable and disable service

Also improved logging messages.

Resolves trac ticket #240