Add version trait to Widget base,
From widget Trello: version numbers for widget models;
when reloaded, will give the widget a chance to do
something intelligent or fail (by default) if the
version number doesn't match.
Merge pull request #6666 from jdfreder/widget_numbers

Add version trait to Widget base,
Merge pull request #6624

closes #6656
closes #6399