Enhanced prompt and the text input widget.

+ Now the prompt draws an own background, which ensures visibility no
matter what was drawn before the prompt itself.
+ text_input objects now draw a cursor at the end of the buffer. Cursor
color and character can be set in the text_input constructor.
+ The prompt_bg table was added to config to control the background
color of prompt.