Locking fix in DynamicTaskQueue

Tasks were not properly locked for notifications whilst scheduling was
in progress. Deadlocks ensued for dynamic scheduling scenarios.
Test that default mts value of 0 works properly.

The default value for the mts parameter is 0. The
determineDynamicCount() method has to return a degree of 1 in that case
to ensure that all operations are properly expanded (e.g. RadixJoin)
with a degree of parallelization of one.
Avoid double unlockForNotifications
Fix signed/unsigned comparison warning
Merge pull request #331 from kaihowl/pullrequest/mts-0-tests

Test that default mts value of 0 works properly.
Merge pull request #330 from kaihowl/pullrequest/fix-dynamic

Locking fix in DynamicTaskQueue
Merge pull request #332 from kaihowl/fix/test-warning

Fix signed/unsigned comparison warning
Introduce getColumns for attributeVectors
Merge pull request #344 from Bensk1/attributeVectorGetColumns

Introduce getColumns for attributeVectors
Improve getColumns
Merge pull request #346 from Bensk1/attributeVectorGetColumns

Improve getColumns for attributeVectors
Allow to bind to port 0 and receive a random port. Fixes #347.
Replaced core_offset with NUMA nodes for compatibility with hyrise/benchmark changes
We are currently implementing changes that require threads to be bound to specific NUMA nodes. This will be done using the --nodes parameter. As core_offset was added to hyrise/master also for compatibility reasons, this commit should not make a difference
Merge pull request #348 from bastih/feature/bind_to_zero

Allow to bind to port 0 and receive a random port. Fixes #347.
Merge pull request #350 from mrks/numanodes2

Replaced core_offset with NUMA nodes for compatibility with hyrise/benchmark changes