Lots of changes to keep MSVC happy which doesn't like constructor delegation
HTTP stuff for windows now handled by WinHttp Client code