[Added] Return iterators as a result to queries

This would allow to iterate over the results of large queries without the need to store all the rows in memory.

Added the methods
- findAll: return an iterator over all the elements of the table
- findAsIterator to query the table with an iterator
- findWithQueryAsIterator, same as above