Ordered tests pass, filterStream implements memoization by default
All tests should be fine now
FilterStream shuold not be memoized by deafault
Added new loggers
Right way of building streamables from ASTs

In terms of placing memoized streams at joint nodes.
Added memory leakage tests

The memory tests pass for all ordered stream utility classes.
Refactoring and added more memory tests
Added some tests
Added program generation testcase, refactoring
In the meantime, do the dependent types