rework structure, providing easier usage. add cmake modules to help with gtest and properties
Fix top level cmake, add project for library interface
workers compiling and passing tests
Client interface compiling and passing basic tests
add async package, work on server/client. async needs testing