Save the current user as we go

This means that if something happens to interrupt the reporting process
then any user details entered are not frustrating lost.

Fixes #140