Simplify version values

Simplify the way that encrypted file versions are checked/parsed and how
the enums are used.
Add version compatibility to GTK interface
Correct config file updating
Update GTK initialisation
Update GTK GUI

Add compatibility menu and follow link toggle