Initial commit for Connection and Client classes

Still in development - do not use