improved text handling and UI functionality

Changes:
-scenes now have their own text objects
-all text items are handled as objects
-text objects can store multiple lines of text
-game may be paused/unpaused with "esc" key
-keyboard controls are disabled when game is paused