Moved UploadReports into AsyncUploader, these were separate for legacy
reasons. Removed any thread unsafe code from AsyncUploader, added
thread-safety notes to the class docs.
Changed uploading in fennec mode to only upload after a start intent.
Need to ensure that when foregrounded, Fennec sends this message.