Add modular subsystem to handle profile data format upgrades:

 - Add tests + test data
 - Add upgrader to the v3 profile data format
Clean up files to be required. Trigger upgrade on boot