instead of allocating a string with the exact file size, we use a static
string which makes it easier to understand in this example.
filetos.c and replace.c now use static char buffers instead of returning
allocated char buffers. functions cleaned up for this purpose.
lowercase.c added.