Hostname RouteInterface non standard port handling

Added test "non-standard-port" to demonstrate failed handling of non standard port specifications for Hostname. 
eg. foo.example.com:8080

Modification of  'testMatching' to use non standard port if specified.

Modification of Hostname RouteInterface to allow matching and assembling of non standard ports.

Modification of Hostname RouteInterface to match non standard port if specified.