WIP - initial definition of a callback based client.

It's in the wrong sub-project, and isn't really tested, just exploring
the space.
(core) Move Cont-based client into core package

And rename as SimpleClient
(core) Provide status stream for SimpleClient
(core) publish() method for SimpleClient
Merge branch 'feature-simple-client'