Make sure Disable IPv4 disables it also for MDNS (and Windows GHA build optimization) (#329)
* Make sure Disable IPv4 disables it also for MDNS
This PR does:
* Breaking: Move "disableIpv4" config options from the MatterNode classes to the MatterServer and also consider it for MDNS init
* I decided to leave "disableIPv4" notation for the main API because we can leave it enabled by default because it is optionally supported.
* Breaking: Adjust MatterServer second parameter to an options object
* Respect disabled IPv4 in MDNS Broadcaster and do not send own IPv4 addresses
* Respect disabled IPv4 in MDNS Scanner and do not return IPv4 addresses back to the code when received
* Adjust MDNS class factories to option object style rather than too many optional parameters
* make ipv4 interface names and addresses optional as parameter in some places
* adjust last places
* lets try npm install for windows, maybe we see more
* npm verbose output
* maybe we can ignore package lock?
* patch node gyp on windows to support Visual Studio 2019
* patch node gyp on windows to support Visual Studio 2019 ... on right place now
* patch node gyp on windows to support Visual Studio 2019 ... on right place now
* lets see if it was the gyp patch
* lets get some more logs when it fails next
* address review comments