Pulled make_unique out into its own header and namespace.
Made Printer's print() take an ostream.
Wrote some tests for the StdoutPrinter.