Bugfix for assigning same key to the dictionary.

Bugfix for assigning the same key to the dictionary. It now correctly overwrites the data.

The test directory has been refactored. All tests are now named tst_<something>.

Added a memory test for overwritting keys. This does not cause memory leakage.2
Updated test makefile and cleaned up settings for inclusion
Added log to the fvar library.

Added new test to dictionary collection. Sadly when doing:
  call routine('hello'.kv.'value')
it will create a data leakage due to the pointer nature of the data.
Hence, one should always do it with a designated variable and call delete on that object.
Updated documentation of setup.sh