ThrowingRunnable no longer needs generic arg
Lots of small changes to collections

Moved ZArray and SimpleCollection classes to separate packages
Created SimpleCollectionImpl for non-List Collections
Fixed/improved some algorithms for SimpleCollection implementations
Tweeked some Matchers to use SimpleCollections rather than Iterables
Created Streamable interface

Added it to SimpleCollection and applicable model interfaces
continued (and nearly finished) UDieTest