Implement special character insertion tray
This tray appears on top of the message area - a toggle button appears
when the software keyboard is opened. All features of the tray can be
disabled from the Settings menu.