moving all enumerables into iterators since implementing the iterator as the enumerable caused enumeration errors when two things enumerated on an item in tandem
adding SkipWhile
renaming stuff
cleaning up orderby and allowing for custom comparators. also adding default orderbydesc
adding nth, first, last iterators. also adding concept of yield and break for infinite sequences
changing tolist to use a linked list since it should be more performant for larger evaluated collections
code cleanup