Eliminated shared_count contention in AbstractTable

The static_pointer_cast on the AbstractDictionary implicitly creates a
shared pointer on the dictionary. This increases the shared_count for
this dictionary. Since this is an atomic operation, the lock might be
contended for heavily. This was the case in a pipelining scenario, where
multiple pointer calculators are based on the same table/dictionaries to
account for the chunks passed on to the next operator; with an
increasing number of chunks, the lock on the shared pointer became the
main bottleneck causing significant degradation in performance.

The lock has been eliminated by using raw pointers. It's not necessary
to have a shared_ptr here, since the table already owns the dictionary.
Refactoring
Merge pull request #302 from kaihowl/ptr_fix

Eliminated shared_count contention in AbstractTable
Fix system unchecked return warning
Merge pull request #303 from bastih/master

Fix system unchecked return warning
Prevent randomly failing tests by proper dependency management
Merge pull request #304 from bastih/master

Prevent randomly failing tests by proper dependency management
Fixes bug in PrettyPrinter when printing stores
Merge pull request #306 from hyrise/bugfix/prettyprinter

Fixes bug in PrettyPrinter when printing stores
Fix thread-unsafe growing of MVCC vectors
Lazify table initialization in InsertScan tests
Merge pull request #308 from bastih/master

Make MVCC-vector growth thread safe and clean up insert-testcase
Use initializer instead of manual copying in Table constructor
Remove unused copyValueFrom(..., valueid overload,... )
CSVLoader cleanups
STL-ified ColumnLoader
Merge branch 'master' of github.com:bastih/hyrise
Remove unused position intersection
Merge branch 'master' of github.com:bastih/hyrise
Remove unused GroupValue