better async ops using jquery promises
update pip to make a better use of core's features

Conflicts:
	src/plugins/pip/pip.js
sync container/playback initialization :v:

Conflicts:
	src/components/core/core.js
core: s/playbackHandler/containerFactory/g

Conflicts:
	src/components/core/core.js
pip: add plugin name
core: refactor thenables
core: add mediacontrol enable/disable functions
playlist: mockup stats mixin
main: set debug to false
ui_object: add an id instead of a cid
playlist: make it work async
hls playback: change cross domain script access
container factory: add parameters to playback instantiation
flash playback: change embed parameters
pip: fix flash crash when adding pip
Conflicts:
	src/plugins/pip/pip.js
main: add destroy function to remove a player from the dom
styler: change to use templates for css
flash playback: update swf
playlist: add new media control enable/disable events
container: fix container and playback play event dependency