Add gnome-shell 3.14 support.

As changes are negligible, keep compatibility with gnome-shell 3.12 too.
myDash: rebase the upstream 3.14 code. START.
myDash: remove untouched code.

Remove code that is not required to be customized. Therefore refer to such
variables and classes in upstream ui.dash.js . Rename the new class myDash.

This commit state is inconsistent and thus not working.
myDash: Disconnect global signals.

In the upstream class there are some global signals that should be disconnected
when used the dash object inside an extension.

This commit state is inconsistent and ths not working.

Conflicts:
	myDash.js
myDash: Play animations also when not in overview.

This commit state is inconstistent and thus not working.

Conflicts:
	myDash.js
myDash: allow to set a maximum icon size.

This commit state is inconstistent and thus not working.

Conflicts:
	myDash.js
myDash: Allow to show running and/or favorite applications.

This commit state is incostistent and thus not working.
myDash: do not add favorite apps on DND if they are not displayed.

This commit state is inconstistent and thus not working.

Conflicts:
	myDash.js
myDash: emit a custom signal when an app icon is added.

Conflicts:
	myDash.js
myDash: Add extended appIcon class.

Conflicts:
	myDash.js

Conflicts:
	myDash.js
myDash: Extend appIcon emitting "menu-closed" signal.

The signal is now added to the extended appWellIcon.

Conflicts:
	myDash.js
myDash: Extend AppIcon with a windows indicator.

A custom css style class based on the number of windows of each application is
added to each launcher in the dock (to the  appIcon (it was appWellIcon before 3.8) be precise).

Schema keys added, all default on.

Conflicts:
	myDash.js
	schemas/org.gnome.shell.extensions.dash-to-dock.gschema.xml
myDash: Extend AppIcon with a focused app indicator.

".focuses" class is applied to the launcher correspoding to the currently
focused app.
myDash: Extend appIcon with click action settings.

Conflicts:
	myDash.js
	schemas/org.gnome.shell.extensions.dash-to-dock.gschema.xml
MyDash: restore dash actor internal top alignment after 3.6 release.

The centering of the dash is managed by a further container actor in my
extension. Since Gnome-Shell 3.6 the upstream dash is also centered but the two
centered boxes were causing the misplacement of the dash actor.
myDash: remove accessibility shortcuts duplicate after 3.8 release.

Gnome-Shell 3.8 compatibility.

Since Gnome-Shell 3.8 the accessibility shortcut of the dash is registered
inside the dash code. However I've been extending it adding show/hide callbacks
inside the dockedDash class. Thus I remove it.
MyDash: Use new 3.8 menu-state-signal instead of my old custom code.

Note: isMenuUp variable was removed from appIcon. Some code need to be changed
still.
myDash: Since 3.8 DashItemContainer is a proper St.Widget.

Following upstream code this means that the "Chinese boxes"
(ShellGenericContainer actor inside the DashItemContainer class) has gone and
the code is simplified.
myDash: add option to display applications button at top of dash.
myDash: drag correctly when height is expanded.

Correctly drag icons when the height of the dash is expanded. Compute the total
height of the icons by summing their heights instead of using the container
height.

Conflicts:
	myDash.js