isodatetime: fix recurring recurrence format 1

This fixes a bug from pull request #23, which causes an infinite loop
for recurrence format 1. The get_is_valid call calls self.__iter__ which
calls get_next again.

This fixes the bug.

@arjclark, please review.