Update to allow site to be create against a port other than 80

Additional paramter $port added to the function which defaults to 80, if
443 is passed then the site is created with the SSL property set

Updated the AddSslCertificate function so that it checks whether there's
already an SSL binding on the website and only create if not.