Feature/force protocol fix

Discovered that passing a host:port combo to the force_protocol function is interpreted as protocol:host by parseUrl.  Added a basic filter to check for ^http and add it if it's missing, converting host:port to https://host:port before passing to parseUrl.  Tests included.