Made Stream a subclass of Iterable.
Added a lot of strictly semantic interfaces.
Some other stuff...