more changes toward functioning items

*added an on_char event
*added newline and tab support to text layouts
*added an item_list
*added an input mode from item selection