DefinedMeaningHeaderEditor
* avoid translation from same language where a synonym is randomly
fetched and used in the header. This is confusing.
* added alternative layout that can be activated in the user preferences.
* Expression class moved to its own file

Change-Id: Icf58fe44da31add3cfa4ad4f91e0aba4bc5cf8dd