Linux support

timer.hpp/timer.cpp are now POSIX compatible

Continued restructing streams.  ConsoleOutputStream now has a proper
inheritance hierarchy with generic/boilerplate stream code factored into
a base class OutputStream