Squashed commit of the Masterproject 2014
Merge pull request #385 from hyrise/mp2014

Work of the master project 2014 - Hyrise Stored Procedure concepts and Javascript V8 integration
Update README.rd - added myself to contributer list
Adds basic SQL Interface for SELECT, WHERE and GROUP BY.

added SQLEndpoint class

added sqlparser skeleton

added first version of sql parser

pulled newest version for sqlparser

started implementing sql interface into requestParseTask

put existing sqlparser functionality into SQLQueryParser

performing table load on sql statements from_clause

added projection scan for selection list

updated sql parser vesion

removed obsolete sqlendpoint

added names and ids to operators

implemented equals predicate to be executed as SimpleTableScan

added support for AND, OR, <, > expressions in where clause

updated to newest parser version

added additional predicate support

some cleaning up

now supporting like operator and sql comments. updated parser

update sql parser. not supports import statements

created SQLStatementTransformer class. refactoring

implemented group by in sql. major update

integrated create statement. improved error handling to throw exceptions

added aliases for group by

documentation and error handling

implemented limit clause

implemented union clause
Merge pull request #386 from hyrise/feature/sql_interface

Feature/sql interface
updated comments
fixes infinite loop in scheduler tests for coreboundscheduler due to exited worker thread
Merge pull request #392 from hyrise/bugfix/threadlevelscheduler

fixes infinite loop in scheduler tests for coreboundscheduler due to exi...
Implemented basic join feature into SQL interface

updated sql parser
added some join support
added table-alias awareness to joins
some restructuring
added first support for different join types and algorithms
refactored statement transformer
now support hash join
updated documentation
removed join algo. always use hashjoin
improved error messages
Merge pull request #393 from hyrise/feature/sql_join

Implemented basic join feature into SQL interface
Add pipelining improvements

* Added lastCore and lastNode to performance data
* getInputTable behaves parallel to getOutputTable (Fixes #365)
* Add inRows/outRows to performance data
* PipeliningTableScan added
* Fix getActualTablePositions on nullptr poslist
* Add PipeliningHashBuild / PipelineMergeHashTables
* Implement integer LTEQ expression
Merge pull request #384 from kaihowl/pr/pipelining

Pr/pipelining
Implemented tests for SQL interface
* autosql interface
* manual parser tests
Merge pull request #394 from torpedro/tests/sql_s

Implemented tests for SQL interface
Implemented SQL data modifying and defining statements
* INSERT (for VALUES only)
* UPDATE
* DELETE (TRUNCATE)
* CREATE TABLE
* DROP TABLE
Merge pull request #397 from torpedro/feature/sql_insert_s

Implemented SQL data modifying and defining statements
Dynamic Parallelization + Some Bug Fixes

This commit is an aggregate of work performed by JWUST and kaihowl mostly
consisting of the implementation of dynamic parallelization. Some bug fixes
are contained as well. The most important changes are as follows:

  * New radix join cost model by JWUST
  * Additive model for nested loop equi join
  * Use finalized types to eliminate virtual calls
  * Optimized PrefixSum
  * Optimized PrefixSumCalculation
  * Added a check for missing input table in tablescan
  * Changed StartTime of RequestParseTask to actual start time of operator
  *  Refactored / bugfixed / delta-enabled radix join
    - RadixJoin did not handle vertical as well as horizontal offset into
      containers correctly but mostly assumed too simplistic structures
    - Instead of just considering the main attribute vector, the join will
      now consider both attribute vectors and handles the delta correctly
    - Inputs to the join may need to be validated ("ValidatePositions") to
      provide a consistent view on inputs that are subject to concurrent
      modifications
    - RadixCluser and histogram showed a lot of code duplication. This has
      been refactored
  * added new op GetLastRecords
  * Store_FLV_F1_EQ_STRING_AND_F2_GT_INT expressions added
  * Eliminated shared_count contention in AbstractTable