Correctly handle multiple interfaces and multicasts
Replaced tree with a list

There was some mistake in the tree and I could not find it. A list
should suffice and is simpler.
Fixed the detection of HTTP headers

Previously, only matching by parts was done. Therefore, "X-User-Client:"
would be detected as the "NT:" header, because it has the same ending.
Fixed by searching for "\nNT:" instead.