Initial commit.
Added enough implementation to get working client.
Added chan direction annotation to Handle.