Add more autoStartTransaction() calls in Iterables.

When returning an iterable it's quite easy to escape the transactional
scope when it is iterated. In this case, committing the read transaction
is the responsibility of whatever ends up consuming the iterator.
Merge pull request #465 from mikesname/neo4j2_iterable_auto_start_transaction

Iterable auto-start transactions...