Making Linker and Compiler options configurable

Now these main settings can be used directly from the
settings.mk file that is specified by the user.
Adjusting TableEqual to Testing Lib and Bugfix in HashJoinProbe

The TableEquality was now moved to libtesting to avoid dependencies!!!
of gtest for the storage library. This required lots of changes in the
makefile because now libtesting requires libstorage and libftprinter-hyr
etc. This might not be optimal, but better than keeping this in libstorage.

The bug in HashJoinProbe was a not initialized variable for the selfjoin.