Topic/client syntax

This story is almost certainly not finished, but I think this is strictly an improvement on the status quo. 
I left these methods uncurried with the speculation that they won't be used by outsiders and only in the syntax. Perhaps thats incorrect and it doesn't hurt to curry them so I'll change it.