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
Can several of the tests in this file be combined into a table-driven test that just performs a series of operations? Might make it easier to add new test cases. Just a thought.