Make SLTextField setText work with more strings

Updates SLTextField's setText method so that it can handle
strings that include characters that do not appear on the
software keyboard in the software keyboard's default state.