Improved iterable support

Decided instead of wasting time trying to get reflection working I'd
just make it return a List<Object> by default.  I might make an iterator
one later? (a la itertools).  Going to look at how to do this with
mapping types