Merge pull request #2 from srad/2nd

Pages und Specialpages überarbeitet
Refactoring + Zusätzliches Argument für _renderData

* Change: cache.add -> cache.put
* Change: sortedArray.insert -> sortedArray.put
* Change: widget.parent -> widget.node
* Change: node.get('widget', { callback: function .... ->
node.get('widget', function(widget) ...
* Change: _renderData Callback zusätzliches Argument: params.widgets = [
{node: <node-von-widget>,  html: <rendered-html> }, ... ] Beispiel
hierzu in widget/page/widget/#_renderData
Kleine Strukturänderungen für Media und Question
+ Choice und Cloze sollten laufen.

+ Question um einen XML-Parser ergänzt, der die komplette interactive 1:1 übergibt.
-> keine vergessenen Attribute mehr. Alles was in der XML steht, kommt auch in die Frage, ohne Arbeit.
TODO: Ich glaube, der crasht im IE. Muss ich noch mal checken.

+Questions aufgedröselt. choice/cloze und das war. Keine Mutli/Single usw...

+ Multi/Singlechoice läuft
+ Cloze auch
TODO: Viele Überschneidungen von CLOZE und CHOICE, Gemeinsamkeiten in BASE unterbringen?
TODO: SymboleQuiz als nächstes.
TODO: Design macht Etienne. Objekte sind alle da.
TODO: Edit angelegt, aber Draggable klaut die KlickEvents für ContentEditable...

Media auseinandergefummelt. Image und Video sind Unterobjekte von Media, daher auch Unterordner erzeugt.
Merge branch '2nd'

Conflicts:
	js/src/sd/lernbar/widget/course/widget.js
	js/src/sd/lernbar/widget/question/multiplechoice/widget.js
	js/src/sd/lernbar/widget/question/singlechoice/widget.js
IE Fix

War ein kleiner Fehler beim XML Serialisieren
Kurs läuft jetzt in IE9+, FireFix und Chrome