Can specify alternate port

This allows us to
* Use port forwarding to communicate with multiple Windows VMs
* Develop a testing framework similar to *net/httptest*

I avoided changing the signature of *winrm.NewParameters* but I think you should consider it if you are willing to break any other existing users of that function. :)