remove lazy iterators (and fix unboxed closures)

- I can't get the type signatures right to convert the old proc based
  lazy iter into an FnOnce one. I don't think the extra complexity is
  worth it now that there's no performance improvement so have removed
  them.