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.
Travis C++11

Updating the option for travis...
Refactoring Typedefs

all tables now use the forward declarations in
`helper/types.h` to name the different table types.
This should help further refactoring
Fix Routing Errors

routes cannot be registered from libaccess because the library
is not loaded at the point in time when the router is
intialized leading to a missing route. All routes must be
implemented in the net library.
Removing debug output
Fixing Build Dependencies
Merge pull request #11 from hyrise/feature/fix_route_handling

Feature/fix route handling
merged with hyrise master