Add some reporting for broken callback situations.
Add some reporting in other thread functions.
Simplify adding report messages, add a bunch more.
Oops, need a temporary when there's no port.
Merge pull request #1083 from unknownbrackets/report-server

More reporting, simplify, fix port