Make widgets backward compatible

The configuration of each Web AppBuilder for ArcGIS widget is stored in the app. When a widget evolves with new functions, you need to modify the configuration format. To make the widget backward compatible with the previous configuration, you have two options: check the configuration format programmatically, or use VersionManager to upgrade the old format. The latter is strongly recommended due to the following advantages: