(Breaking data format!) Save file source for logging

'camera', 'gallery', or 'external' are saved when creating a pending
upload record and passed through to event logging when complete or
failed.