Fix the proxier when a service with the same port is re-created after being deleted.

Also expand tests to cover this case, and one other related case.

Closes https://github.com/GoogleCloudPlatform/kubernetes/issues/925
Merging, but IMO the table tests are *much* easier to wade through than copy-and-paste tests.