(PDB-660) Report end-point streaming

This patch adds streaming to the reports end-point.

Signed-off-by: Ken Barber <ken@bob.sh>
Because its the only way to convert the streaming results into something useable. Because the traversal needs to happen with the database cursor block, walking the sequence seems the best option. If we try to keep it lazy and draw from it outside the cursor block it fails, since the cursor has been closed. I've done this for all the other end-points btw, and be mindful the function here is primarily for testing or single item retrieval.