Configuring mulitple remote servers

This configures multiple remote servers provided as a list of key/value pairs. Supplying such a list over-rides the usual method of providing a single remote server.

This new method also allows each server to specify the log matching pattern, the protocol, host, port, and log format.

It should be backwards compatible with the previous single remote method and not trigger a new major version.