memory.c: Changed address type from size_t to uintmax_t, so the width is always correct
memory.h: Changed size_t to uintmax_t, so the width in the prototype iss always the same as in the argument
Makefile: Added more source files to LIBFILES
array.c: Changed a couple of things and moved some things to array.h
array.h: Created a header file for array.c
list.c: Created another memory backend based on a list
list.h: Created a header file for list.c
debug.h: Added missing include
memory.h: Moved struct backend to memory.h and the chosenBackend pointer, too.
interpreter.h: Added header for interpreter.c
util.h: Added header for util.c
utilc.: Added utility code
array.c: Fixed a function call