Squashed commit of the following:

commit f0e0f8efeab4668aaadfd8af0affe3d1e17b07fc
Merge: b2406cf 393bca2
Author: Sebastian Hillig <bastih@users.noreply.github.com>
Date:   Fri May 30 00:00:16 2014 +0200

    Merge pull request #367 from bastih/master

    Clean up makefiles, reduce build time on no-change build

commit 393bca25efa8b46e3a034eb0354abf0726490634
Author: bastih <sebastian.hillig@gmail.com>
Date:   Mon May 26 16:48:10 2014 +0000

    Remove access.h, again

commit 0c523dcf6194e540e59ca22790c59bdad5d1deb8
Author: bastih <sebastian.hillig@gmail.com>
Date:   Mon May 26 11:52:34 2014 +0200

    Clean up makefiles, reduce build time on no-change build

commit b2406cf9d526cf5e514c4fd10ceeb924c715d0b3
Author: Sebastian Hillig <bastih@users.noreply.github.com>
Date:   Mon May 5 21:55:43 2014 +0200

    Delete .travis.yml

    It's been sitting in time-out for long enough.

commit 312f8f069f77a91cf5cd1b012418c888ffbb22e7
Merge: 2162cb6 0204fcf
Author: Sebastian Hillig <bastih@users.noreply.github.com>
Date:   Mon May 5 21:40:40 2014 +0200

    Merge pull request #361 from kaihowl/pullrequest/fix/hashtable

    Revert some unnecessary, buggy pipeline additions

commit 0204fcf487835102b0f717bb97f902ad865f3f18
Author: kaihowl <kai@hoewelmeyer.eu>
Date:   Mon May 5 18:08:33 2014 +0200

    Revert some unnecessary, buggy pipeline additions

    This reverts commit 507d7bf02768676965781d8dabf4f2098a7c57f4.

    Unnesting pointer calculators was very specific to the pipelining scenario
    where chunks arrive as pointer calculators and the hash table needs to find the
    lowest common structure to all chunks and then recalculate the positions based
    on that. For general purposes in Hyrise, this will break. If the input to
    a group by is a pointer calculator, this will not work; the group by assumes
    pc-relative positions whereas the hash table would be based on absolute
    positions.

    Removed ineffective and buggy PipelineMergeHashTables.

    The implementation basically rebuilt the piped hash table chunks from scratch.
    To make it actually work without rendering the hash table useless for other
    operators would have required more heavy lifting than seemed reasonable for the
    gained benefit. Thus, it has been abolished.

    Removed useless PipeliningHashBuild.

commit 2162cb67cc60e5a505eff01c5e8629a8f2a759b9
Merge: cf26f74 4ae0a72
Author: Sebastian Hillig <bastih@users.noreply.github.com>
Date:   Mon May 5 14:36:45 2014 +0200

    Merge pull request #359 from Bensk1/tpccColumnStore

    Change header of TPC-C tbl files to create a column store

commit 4ae0a72c10765a097149b86f321d502f55a376de
Author: Jan Kossmann <jan.kossmann@student.hpi.uni-potsdam.de>
Date:   Fri May 2 17:00:03 2014 +0200

    Change header of TPC-C tbl files to create a column store

commit cf26f74b2ce2f5ad75f5de1592f6ea63b9bbeabd
Merge: 614fa2f b918186
Author: Sebastian Hillig <bastih@users.noreply.github.com>
Date:   Tue Apr 29 12:09:03 2014 +0200

    Merge pull request #316 from kaihowl/pullrequest/kh-pipelining

    Pipelining + Necessary Changes

commit 614fa2fcf37d5a88a3f88dbf499da1051b0c47c3
Merge: 4fc9e6c c7ceb8b
Author: Sebastian Hillig <bastih@users.noreply.github.com>
Date:   Sun Apr 27 14:28:12 2014 +0200

    Merge pull request #357 from kaihowl/pullrequest/fixtestoutput

    Fix test output on non-NUMA systems

commit c7ceb8b261f9d4ca78ecd2a724756670dfa37801
Author: kaihowl <kai@hoewelmeyer.eu>
Date:   Fri Apr 25 13:00:44 2014 +0000

    Fix test output on non-NUMA systems

    The group committer will try to bind to the current NUMA-node no matter what.
    This will fail on non-NUMA systems (read: the vagrant VM). Therefore, `make
    test` will have a message on stderr intermingled in its output even if the test
    is not failing. This is ugly.

    I propose to fix this by only attempting to bind to a node, if there are
    actually different nodes on the system. I found this to be the cleanest
    solution.

commit b91818650c1ee8c56c26a549169463bcc7778fb8
Author: kaihowl <kai@hoewelmeyer.eu>
Date:   Mon Mar 3 14:00:20 2014 +0100

    Performance data helper: Sorted operation durations

commit ac0c0e095dac8abd241aaa0db5b3a363e8189a69
Author: kaihowl <kai@hoewelmeyer.eu>
Date:   Mon Mar 3 13:59:41 2014 +0100

    Added Pipelining interfaces and examples

commit 6d3759f66139c76a36c2d0c7117a52e59b1801f7
Author: kaihowl <kai@hoewelmeyer.eu>
Date:   Mon Mar 3 13:56:10 2014 +0100

    Added Task successor/predecessor retrieval methods

commit feb65ccf1d6b4b4673bbf973014400d54f96c6c3
Author: kaihowl <kai@hoewelmeyer.eu>
Date:   Mon Mar 3 13:40:20 2014 +0100

    Adding task dependencies handles done dependencies

    Before, adding a done observer to a task with the standard addDoneObserver()
    method resulted in a dead lock if that task was already finished. Rather than
    having a client check if a task is done before adding a dependency to it, this
    is now encapsulated by the addDoneObserver() method.

commit 507d7bf02768676965781d8dabf4f2098a7c57f4
Author: kaihowl <kai@hoewelmeyer.eu>
Date:   Mon Mar 3 13:18:44 2014 +0100

    Fix ctor of hashtable that excepts list of other tables

commit 22c66647f372525c37cf7fd6ce73b581ea008e2f
Author: kaihowl <kai@hoewelmeyer.eu>
Date:   Mon Mar 3 13:07:12 2014 +0100

    Basing TableRangeView on const tables

commit 5f314f1c3cf3fb1dd111e8dcc1aa78613ef25764
Author: kaihowl <kai@hoewelmeyer.eu>
Date:   Mon Mar 3 12:57:42 2014 +0100

    Implement a simple copy interface for PlanOperations

commit 63a80bbe1e23067c52d9a9a4b8bd6764c40ee08d
Author: kaihowl <kai@hoewelmeyer.eu>
Date:   Mon Mar 3 12:49:22 2014 +0100

    Added PlanOperation::getOperatorId()
Introduce isColumnStore() for store
Remove unnecessary stuff
Remove prints, blank lines etc
Reformat