Remove GTRepository's enumerator

It was bad for (at least) two reasons:

1. It made the memory management of `GTEnumerator` weird, since its `repository` reference had to weak.
2. It meant any method using `repository.enumerator` wasn't thread-safe.