Complete the separation between input and output in QueryResult
Complete the separation between input and output in QueryResult

Now all the QueryResult with the same output type share a common
interface, which allows for instance to pass them all with the same
pointer type.

kolab-groupware/zanshin,sandsmark/zanshin,kolab-groupware/zanshin,sandsmark/zanshin,kolab-groupware/zanshin,sandsmark/zanshin