Added overload for SecurityHooks.RequiresHttps to set the redirect URL port

Hi,

This pull request is a fix for #1455. That issue is a follow up from #1005.

For consistency, I followed a similar approach by adding an overload which accepts an ```ìnt?``` paramater for ```httpsPort```. The port value is assigned to the ```Url.Port``` property.

I also added comments for both methods.

Andrew