TextFieldTextEditor: snapshot is properly hidden when text is cleared (closes #599)
StageTextTextEditor: can handle displayAsPassword without replacing text (closes #561)
TextInput: better prompt handling