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