feat: Implement device to cloud push for all the files needed for Murena.io cloud recovery
eDrive checks if a recovery is needed and logs out and logs in the user to delete and recreate its database. It uses two broadcasts to trigger account removed and account added receivers. Because of the recreation of the database, all the files and (syncable) folders are pushed to cloud storage. When the process completes, a separate SharedPreference is used to track if recovery is needed or not. It is done so because if user logs out and logs in from AccountManager, eDrive's initial preference is cleared. However, this recovery preference will not be cleared unless user explicitly clears eDrive's data.