Refactor of CLIReporter so that it writes with FileSystem.

@rr- is this what you were imagining in #13? I feel like the `CLIReporter@write` method is kind of dirty though.
Maybe `stream_is_local`?