Revert "MyDash: restore compatibility with 3.14 and 3.14.1 after previous
commit."

I'm going to reapply the workaround in a different way to support extensions
interoperability.

This reverts commit 8d2ccc73b79a483126bd1b23e6fe0de356dd7c73.
MyDash: rework workaround for compatibility with 3.14 and 3.14.1.

This way improve other extensions interoperability, as the method is not copied
and pasted anymore.
Avoid Gjs Warning for function not alway returning a value.
Track structs of the main actor instead of the inner _box.

The border of the container was not taken into accoutn.
Add dock-position key in the settings in schema.

The dock will be positioned on all sides of the screen.
Add dock placement in pref.js.
Reverse left and right labels in the settings for rtl.
Reload the extension when positioning changes.
DashSlideContainer: implement sliding in all directions.
DockedDash: manage dock positioning on all screen sides.

Merge _updateYposition and _resetPosition. Now staticBox use the actor position
and not vice-versa as before.
myDash: myDashActor handles horizontal dash orientation.
myDash: dash main class handles different orientations.
Reverse left and right setting when in rtl.

I went for this convenction, so I just revert left and right when defining the
position if in rtl.
myDash: reverse left and right setting when in rtl.

I went for this convenction, so I just revert left and right when defining the
position if in rtl.
myDash: correctly handle drag and drop horizontally.
myDash: handle horizontal drag and drop in rtl.
Reserve space for the dock in the overview.
Hide The overview dashSpacer whrn the dash is not on the primary monitor.
Set the hidden upstream dash width to 0.

The width is udsed by _updateWorkspacesGeometry. Not sure what's the effect of
completely ignoring this spacing.
PressureBarriers follow the dock position.