o.c.opibuilder: Cleanup of OPIView instance and memento handling

A "restored" view reloads the original *.opi from memento.
But a newly opened view can re-use a previous secondary ID, receiving
that same memento, loading the old *.opi plus then the desired one.
If one *.opi is based on http://..., it will load in Job, ending up
merged with the other one.
Merge pull request #739 from ControlSystemStudio/bug736

o.c.alarm.beast time stamp format fix,   XYGraph pick from 3.x
o.c.opibuilder: Update versions.


For example main.opi, allow some headroom, accepting any runtime up to
4.0.999 as compatible
Merge remote-tracking branch 'origin/master' into sns
Merge remote-tracking branch 'origin/bug735' into sns