Add Config struct for initialization
Breaking change, the constructor with port number is discarded and a Config struct can be passed instead with more options for controlling the modbus and socket options
Breaking change, the constructor with port number is discarded and a Config struct can be passed instead with more options for controlling the modbus and socket options