Rewrote code to support different logging streams and formatters, also added support for minimum log levels. Implemented one stream (FileStream) which logs to a file. Streams currently use the default formatter (DefaultFormatter) which gives log messages the default format used in previous versions.
(Commiting missing file in previous commit) Rewrote code to support different logging streams and formatters, also added support for minimum log levels. Implemented one stream (FileStream) which logs to a file. Streams currently use the default formatter (DefaultFormatter) which gives log messages the default format used in previous versions.