fix nmap parameters

closes: #2618
kill spurious space
exclude incomplete LLDP results
better handling of multiple discovery protocols

The new algorithm is:
- start with LLDP
- complete with CDP:
 - for interface without known neighbor, just use CDP info
 - for interface with a known neighbor, check if the name match:
  - if it matches, assume it is the same neighbor, and complete LLDP info
  - if it doesn't, raise a warning, and delete LLDP info
- complete with EDP:
 - for interface without known neighbor, just use EDP info
 - for interface with a known neighbor, check if the name match:
  - if it matches, assume it is the same neighbor, and complete LLDP info
  - if it doesn't, raise a warning, and delete LLDP info
finer global zone exclusion

closes: #2620
isolate vlans detection in a couple of functions
Solaris Drives inventory: use 'mount -v' instead of 'fstyp' and 'zfs list' to find filesystems type
collect LXC containers using lxc

Thanks Alexander Evseev for the initial patch.

closes: #2311
openvz: set the MACS field
Virtuozzo: rename $uuid → $ctid

ctid is for “container id”. This is the word that is used in OpenVZ
documentation.
more compact form
move and test _getLibvirtLXC_UUID()

move _getLibvirtLXC_UUID in Virtualization/Vmsystem.pm and add
a test.

Thanks Alexander Evseev for the patch.
standardise the LXC type as 'lxc'

lxc is used by libvirt
fix warnings on non-BSD systems
use SYSDESCR instead of SYSNAME for comparaison

Some CDP implementation apparently advertise mac address instead of host
name, so it seem safer to use a more consensual value.
recognize mac address from host name in CDP info
yet another CDP subtility
shorter error message
better variable name
shorter error message