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
added parallel hash build
Merge pull request #11 from hyrise/feature/fix_route_handling

Feature/fix route handling
removed one recurring vector.size call
further performance tuning by avoiding calls to vector.size()
Adding Single Key Hash Building

Adding HashJoin with Single Keys for Values
fixed an error in hash_table_test
Merge remote-tracking branch 'upstream/master' into feature/parallel_HashBuild
added some comments
added hash_build tests
merged singlevaluejoin and parallel hash build
removed google profiler.h from header
added parallel hash build

removed one recurring vector.size call

further performance tuning by avoiding calls to vector.size()

fixed an error in hash_table_test

added some comments

added hash_build tests

Adding Single Key Hash Building

Adding HashJoin with Single Keys for Values

removed google profiler.h from header

Automatically Selecting the Appropriate HashMap Type

Updating the MergeHashTable with appropriate hash table choice

Bugfix in Interface
Merge branch 'feature/single_value_join' of github.com:hyrise/hyrise into feature/single_value_join

Conflicts:
	src/bin/units_access/hash_build.cpp
	src/lib/access/HashBuild.cpp
	src/lib/access/MergeHashTables.cpp
	src/lib/storage/HashTable.h