Working on stream concepts, facilities.

Added new stream concepts, primitive operations.
Add tests for stream concepts, adaptors.
Add new concepts for streamable types.