Router refactoring and test coverage

Change AddRoute signature to use ep structs, factor out functions for testability, add unit tests for said functions

Addresses https://github.com/openshift/origin/issues/403
Do this and `CreateRouterEndpoints` need to be exported?