Opening backside adds it to backside_widgets

So refreshing the page restores open backsides.
Reconstruct backside widget with both sides

If the backsides includes both the front and back the JSON now uses
references to maintain the identity properly.