Remove utils for communication protocols from core library

library.core.communication contains tools for Serial and TCP communication. This might be useful when implementing SiLA Servers which wrap a system controlled via these protocols, but should not be part of the core library. The only component which is used anywhere in sila_java is ListNetworkInterfaces, which is used in ArgumentHelper (in sila_java.library.server_base).

Additionally, the SerialCommunication class adds a dependency on com.fazecast.jSerialComm to all of sila_java.

I propose to either remove this (last code change was over three years ago, no internal usage, conceptually not part of the core library), or move it to a separate module.

ListNetworkInterfaces could be moved to core.utils, or server_base.utils (its only place of usage).