Fixing bugs, massively improving documentation.

Reporter functions now do not start reporting by default, so there's that.