Make Foldable.any lazy for some instances

Changed for List, Iterable, and IList instances of Foldable.

In this context, by "lazy" I mean that iteration through the input stops
once an element that evaluates to `true` is found.
Make Foldable.all lazy for some instances

Changed for List, Iterable, and IList instances of Foldable.

In this context, by "lazy" I mean that iteration through the input stops
once an element that evaluates to `false` is found.
Merge pull request #796 from ceedubs/foldable-short-circuiting

Foldable short circuiting