Contenteditable directive with support for two way model binding, content sanitisation and placeholder text