Determine port based on scheme and allow arbitrary ports.
Works with normal traffic using enum
SSL support implemented
Split the line
Allow opt out of ssl when compling library
Updates to conform with rust-ssl