s/Sequence/Iterable/

Renamed non-lazy Sequence base class to Iterable, which is a clearer name.

Doing so made a few issues clear, where non-lazy iterables were being treated as sequences and needed `toSeq()`.

Also did a pass on renaming throughout the whole library (sans README), I'm sure I've missed plenty and will need to follow up.