NXP-13810: Add virtualenv directory 'ENV' to .gitignore
NXP-13810: Set a fixed version for all the required Python packages (latest version fetched by pip) + align code against psutil API changes
NXP-13810: Sort requirements in alphabetical order
NXP-13810: Fix psutil exception catch when checking for a running sync process
NXP-13810: Add simple HTTP server to simulate update site
NXP-13810: Add cx_Freeze to requirements
NXP-13810: Allow esky freeze in setup.py
NXP-13810: Add update action in systray to trigger esky auto-update
NXP-13810: Add logs about Qt application exit
NXP-13810: Esky freeze documentation (WIP)
NXP-14395: Avoid possible NPE in permission check when document to adapt as a FileSystemItem has no parent (ex: rendition)
NXP-14395: Don't consider renditions adaptable as a FileSystemItem
NXP-13817: Fix settings dialog regression due to NXP-14224
NXP-13817: Fetch update info from server and cache it locally in server binding
NXP-13817: Display server version in accounts tab of settings dialog
NXP-13817: Implement and test updater module allowing to get update status ('upgrade available', 'upgrade needed', ...) ans latest version number if available from update site
NXP-13817: Refresh update status as startup and settings dialog validation + display relevant systray entry
NXP-13817: Rename mock update site (simple HTTP server listing current directory used for manual testing purpose only)
NXP-13817: Use INFO log level when relevant
NXP-13818: Use Esky based updater for update action + restart after update