Hiding non-critical logic functionality
Refactoring into gdl namespace
Refactoring cartesian iterable.
Flattening directory structure.
Refactoring stream operators.
Fixing term stream formatting
Uniformization of structure now avoids conflicts between function names and object literals