[WebClient] consider new title for note sync
[Backend] Make seperate DbEncryptedStorage backend class

* allows easier configurability whether of not to use encryption
Add basic doxyfile for reference doc generation
[Backend] Implement reencryption of all notes with new key

* Required ie. if a user changes his password
* also did some refactoring in the tests