Modified compilation logic for for in statements to generate code for
making use of the iterable/iterator protocol by generating generatables
(iterables) which themselves generate generators (iterators).

Signed-off-by: Jakob Brandsborg Ehmsen <jakobehmsen.github@gmail.com>