Start gnome-shell 3.8 only branch.
myDash: rebase the upstream 3.8 dash code. START

With this commit I've just copy and paste the whole upstream dash class version 3.8

This commit state is inconsistent and thus not working.
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.
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
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.
Gnome-Shell 3.8: viewSelector._pageArea doesn't exist anymore.

Its role is now played by the viewSelector.actor.
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.
Gnome 3.8 compatibility. Avoid null targe animation when draggin dash items.

overview._viewSelector is created with unitialized activePage variable.
Dragging an dash app icon fire a signal that tries to animate such element. If
the overview was never shown before its value is null and this causes a Tweener
error.