started testing the use with files,
made some improvements with regards to freeing used memory
added blk_size info to the fountains themselves
TODO: remove the unnecessary passing of blk_size separately
added define for when we are compiling on linux