Add new constructor for Client, fix null check
Add alternative Host connect method
Add all remaining Host functionality