Added Mono compatibility

Split out Session into Session and Client to support non-session aware
platforms