#170 - LinkBuilder takes X-Forwarded-Port header into account if present.

ControllerLinkBuilder now inspects the X-Forwarded-Port and uses that if present. If an X-Forwarded-Host header doesn't contain a :, we now also reset the port to prevent the local one from leaking into links generated.
#114 - Added test cases to show type mappings are found on super types.