Fixes #795 - Inconsistent behaviour when using LIMIT and updates

Reverts the last fix, and changes the semantics to be less confusing

When doing LIMIT on an updating query, Cypher will now make sure to empty the incoming iterator, so that updates are done on all matching elements, and not only those returned from the query.