Implemented the iterator protocol in CursorWrapper

Previously Python would simply fallback to repeatedly calling __getitem__ until it received an IndexError. This can be horrificly slow with a Cursor as each index results in a scan of the query results.

This should make iterating over the results of large finds significantly quicker.