Adds tests for the federated service watcher that exercise having remote and local clusters join and leave a federated service and ensuring that the correct proxy API updates are emitted. Signed-off-by: Alex Leong <alex@buoyant.io>