router: Update TCP test to work with the new backend structure.

Signed-off-by: Blaž Hrastnik <blaz.hrast@gmail.com>
router: Use a mutex when doing a get/set on tcpRoute.service.

Signed-off-by: Blaž Hrastnik <blaz.hrast@gmail.com>
router: Allow creating a new client pointing to a specific address.

Signed-off-by: Blaž Hrastnik <blaz.hrast@gmail.com>

Conflicts:
	router/client/client.go
pkg/sse: Add sse.Reader.

Signed-off-by: Blaž Hrastnik <blaz.hrast@gmail.com>

Conflicts:
	cli/service.go
sse: Trim trailing newline from the received data.

Signed-off-by: Blaž Hrastnik <blaz.hrast@gmail.com>
router: Close routes before removing them

Signed-off-by: Lewis Marshall <lewis@lmars.net>