Refactor TorrentPersistentData

1. Move QTimer that saves TorrentPersistentData into TorrentPersistentData
itself.

2. Now if somebody tries to access TorrentPersistentData before it is
created or after it is destroyed, we will get a crash instead of
silently read empty value/write to nowhere.