use LASTLOGGEDUSER instead of legacy USERID

see-also: #2458
add H3C hardware database
do not override manufacturer and type

This actually make SysObjectId authoritative over SysDescr for those
values.
add a distinct VENDOR field

In many case, it is the same as the manufacturer, excepted a few case,
such as force10 (dell) or h3c (hewlett-packard).
stop iterating over registry once user found

see-also: #2458
use Hash interface for iterating keys

see: #2202
return immediatly if there is no such key

closes: #2202
add 3 additional models
add VENDOR element
add support for other vendor trunk port retrieval

vlanTrunkPortDynamicStatus is cisco-specific, other vendors use
alternative methods.

see #2386
drop spurious data
no need for models anymore
fix data sample
use utf8 encoding
catch warnings during tests
update expected results
better error handling for invalid interface id

- don't create spurious hash key
- more explicit error message
- abort the full loop, rather than just skip current value
better support for generic trunk status retrieval
transfert tests in private database
update expected result