re-organize List+Iterable
make reversed always lazy, refine eager reverse() on String
fix fallout from merge
update js impl of String
roll back change made by Stef that broke tests
don't refine skip()/take() on String