Slightly improved performance by converting a function in to a macro.
Better performance + minor fixes.
Started writing touch screen support (not finished).
Chenged demo to only show text messages for now.