Pull state reporting changes into 1606_ox branch

Rather than passing this in, you could just have Reporter determine the operating system.  Its caller doesn't have any special knowledge here, and is itself not interested in the OS anyway.

Using runtime.GOOS as you suggest seems like a good idea to me.