CNS-663: Implement CKEditor WYSIWYG

First pass at external plugin dialogs. Still needs bugfixing and checking edge cases