Implement UDP protocol
[Linux] Initialize window_flags

valgrind complains about this
Fix invalid memory access

Without this fix valgrind complains:
==8843== Invalid read of size 4
==8843==    at 0x415512: N_set_scheme (c-port.c:569)
==8843==    by 0x413F77: Do_Native (c-function.c:289)
==8843==    by 0x409F96: Do_Next (c-do.c:881)
==8843==    by 0x409245: Do_Blk (c-do.c:1007)
==8843==    by 0x414521: Do_Function (c-function.c:415)
==8843==    by 0x409F96: Do_Next (c-do.c:881)
==8843==    by 0x409245: Do_Blk (c-do.c:1007)
==8843==    by 0x43BBAD: N_do (n-control.c:523)
==8843==    by 0x413F77: Do_Native (c-function.c:289)
==8843==    by 0x409F96: Do_Next (c-do.c:881)
==8843==    by 0x409245: Do_Blk (c-do.c:1007)
==8843==    by 0x414521: Do_Function (c-function.c:415)
==8843==  Address 0x774a3a0 is 0 bytes after a block of size 240 alloc'd
==8843==    at 0x4C28730: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8843==    by 0x437EC4: Make_Mem (m-pools.c:121)
==8843==    by 0x415712: Init_Ports (c-port.c:623)
==8843==    by 0x406C99: Init_Core (b-init.c:965)
==8843==    by 0x404CBF: RL_Init (a-lib.c:124)
==8843==    by 0x4A74BD: main (host-main.c:154)
==8843==
==8843== Invalid read of size 4
==8843==    at 0x415573: N_set_scheme (c-port.c:572)
==8843==    by 0x413F77: Do_Native (c-function.c:289)
==8843==    by 0x409F96: Do_Next (c-do.c:881)
==8843==    by 0x409245: Do_Blk (c-do.c:1007)
==8843==    by 0x414521: Do_Function (c-function.c:415)
==8843==    by 0x409F96: Do_Next (c-do.c:881)
==8843==    by 0x409245: Do_Blk (c-do.c:1007)
==8843==    by 0x43BBAD: N_do (n-control.c:523)
==8843==    by 0x413F77: Do_Native (c-function.c:289)
==8843==    by 0x409F96: Do_Next (c-do.c:881)
==8843==    by 0x409245: Do_Blk (c-do.c:1007)
==8843==    by 0x414521: Do_Function (c-function.c:415)
==8843==  Address 0x774a3a0 is 0 bytes after a block of size 240 alloc'd
==8843==    at 0x4C28730: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==8843==    by 0x437EC4: Make_Mem (m-pools.c:121)
==8843==    by 0x415712: Init_Ports (c-port.c:623)
==8843==    by 0x406C99: Init_Core (b-init.c:965)
==8843==    by 0x404CBF: RL_Init (a-lib.c:124)
==8843==    by 0x4A74BD: main (host-main.c:154)
Fix a crash on 64-bit systems

Word hashes are supposed to be an array of 32-bit integers (See
Make_Word in c-word.c). A mismatch between Init_Words and Expand_Hash
makes it crash when it clearing new hashes (trying to clear more space
than it allocates). To make it obvious, change WORD_TABLE_SIZE to 1 at
the beginning of c-word.c
Clear win pointer as well

To be safe
[Linux] Add a comment
Initialize remote_addr unconditionally

valgrind complains about this
Fix a crash

This commit fixes a crash caused by:
if throw 'a []
[Linux] Allow creating compositor without window

This fixes a crash caused by the code:
to image! make gob! []
Make TO_LINUX independent of the hardware archtecture

rename old TO_LINUX to TO_LINUX_X86
[Linux] Use new TO_LINUX macro
[Makefile] Update to use new TO_LINUX_X86
[Linux] Do not crash if WM doesn't support _NET_WORKAREA

i3wm doesn't support it. Use a fake one
[Linux] Crash in case of no memory
[Linux] Compliation fix when USE_GTK_FILECHOOSER not defined
[Linux] Don't crash in case of no display

without this change, "demo" will crash an interpreter without display
[Makefile] get ready for arm
[Makefile] add a makefile for linux arm