Introduced dataTransfer.isDrag.
SetData and getData support custom data types on all browsers.
Renamed dataTransfer.isDrag to dataTransfer.method.
Rename dataType to type.
DataTransfer object may have no native event.
Changed paste data structure. Fixed and improved tests.
Tests: check paste event data.
Extracted textToHtml from insertText and use it in firePasteWithDataTransfer.
transformPlainTextToHtml: moved to tools, changed parameters, added tests.
Clean up in firePasteWithDataTransfer.
Changed generateUniqueId and moved to tools.
Code style.
Tests: Clean up tests, split setData-getData tests.
Added CKCONSOLE.addEventPanel.
Added editor.dragstart, editor.drop, editor.dragend events.
Added docs.
Let user manipulate drag and drop ranges on drop event.
Catch exception from setData when setting ID.
Tests: Check drop event in tests.
Added comment about dragRange and tests for manipulating drag and drop range.