formatters: Save and load bindings applied to sources.
track-element: Remove duration_changed virtual method.

We use notifies for the properties.
	+ Use notifies in audio-transition and video-transition
internal: Fix typo in the header

ges_base_xml_formatter_add_control_bindingi was meant to be
ges_base_xml_formatter_add_control_binding
container: Make initiated_move a read only protected member

It is a interesting information for subclasses.
Conflicts:
	ges/ges-container.c
ges: Move GESTimelineElemt vmethod implementation from container to clip

This is where they belong to has they are specific to that
implementation of the baseclass
container: Fix the way we check priority of subclasses when grouping objects

The resulting list was from lower to higher, we need the contrary
track: Update gaps only when commiting

We were still updating them at useless moments, do it only when absolutely needed.
internal: Add a macro to make it easier to get the end of a TimelineElement
clip: Never try to set the start after the end of an element when trimming
docs: Misc documentation fixes
container: Update offsets in GESTimelineElement vmethod implementations

So subclasses just have to link up to resync offsets
ges: Move ges_clip_edit to GESContainer

This exact same method will be needed in GESGroup, so we should have the method
in the common parent class.

API:
    - ges_clip_edit
    + ges_container_edit
    + GESContainer->edit vmethod
container: ges_container_ungroup return a transfer full list
base-xml-formatter: s/ducation/duration/
container: Let subclasses decide when height change should be computed

API:
   - GESContainer.compute_height vmethod
   + _ges_container_set_height
ges: Avoid leaking the timeline when grouping containers
container: "Implement" the set_priority vmethod

This way we will just accept any value setted
container: Do not allow adding an element to a container if it already has a parent

This should never happen, an element can have 1 and only 1 parent.
clip: Handle child priority offsets when setting priority
track: Make sure that new gaps are filled before removing the old ones

Currently we can end up having gaps in track as the first step of the
gap filling method removes currently set gaps.