Added a thrift writer to implement a real thrift reply and be compatible with a generated thrift client
Use tasks::tools::thrift_server_writer instead of the generated client code
Added thrift http test client