unified SourceStream and InputStream structs
unified SourceStream and InputStream structs

Going to experiment with a single stream type in terms of implementation and
types exposed in the language. Currently have two types, which is quite
confusing. A single hierarchal stream interface can reduce conceptual
complexity.

timoc/colm,timoc/colm,timoc/colm,timoc/colm