Tuple descriptors are basically the same for for example all rows in a table. Makes sense to share them instead of copying them for every single row.
This patch implements a basic hash index. It uses the extendible hashing algorith. Also includes a test file.