complete client wrapping of Thrift
complete client wrapping

It's broken without server side :-)
small refactoring in factory
complete implementation of Thrift

Broken for now
fix implementation

The issue was that the server was never stopped; preventing test completion
fix API weirdness