Add ability for scenes to clean up when going away.
Prevent movement while text input is active.
Allow text to be changed.

Only supporting static text currently.
Fix cursor position when string is empty.
Add initial text input scene.