fix Incorrect hashes definitions

closes: #2359
add two new samples
emulate VLAN context switching
update expected results
refactor mac addresses extraction

move the main logic in _setAssociatiedMacAddresses, and add
_addAssociatedMacAddresses.
test: fix the HTTPS over proxy test

The test was failing when libwww-perl really support HTTPS over
proxy.
See: https://github.com/libwww-perl/libwww-perl/pull/52
Virtuozzo: rename $uuid → $ctid

ctid is for “container id”. This is the word that is used in OpenVZ
documentation.
test: don't use FusionInventory::Test::Hardware

The lib has been removed in commit:7b919df87534e1639efeb26672c887c7c0fd8c0f
typo: fix the %params key name
pass required OIDs as function parameter

And forget about any model definition at the same time
make the function more versatile

So as to be handle either dot1dTpFdbPort or dot1qTpFdpPort values
use dot1qTpFdbPort for additional mac addresses

dot1dTpFdbPort enumerates mac addresses seen on default vlan, while
dot1qTpFdbPort enumerates mac addresses seen on other vlans.
On every device, we use the first one as usual, and then we try the
second one. If no results are found, we fallback on what seems to be
cisco-specific vlan context method.
restore local loadModel() function

we have to keep the same data structure as for incoming inventory
request, as expected by _getIndexedModels as input.
update expected results