Add Undo/Redo to InputTextWidget

Additional small improvements:
- Disable Actions if they can't used (i.e. nothing to copy)
- Don't allow to copy an empty sting
- Add icons
- Add Placeholder text