Added printer module and printer test file.
Added a stream.
Merge branch `printer` into `master`.