Revert "Don't bother with endianity"

It makes iconv() output the byte order mark first...
Better support for rxvt input
demo-draw.c: app_data_t -> app_context_t
Make mouse data signed

Because urxvt can output zero coordinates, meaning -1.