Initial commit of client wrapper

Includes core connection logic, and an initial wrapper for the video
room plugin