Refactor profile saving
This MR refactors how profiles are stored and saved, far better and cleaner now.
Tasks
- improve all collection storing (with lock)
- test migration
- profile still reloaded on save (but only sometimes, only on first save?)
- freeze when selecting account that does not exist (release kutil update with threadlock)
Closes #121 (closed)