_raw expression for lucene doc collector
moved TestingHelpers to testing
moved some tests to classlifecycle
Merge pull request #631 from crate/dobe/sourceexpr

_source expression for lucene doc collector
make projector upstream/downstream connection bi-directional

The goal is to make the projectors interface more async
friendly and have a listenableFuture as result in the
ProjectorChain. This commit is a preparation to accomplish
that.
change the Projector interfaces to support long running tasks

the intermediate projectors now no longer have to support
"gathering" rows but only have to pass them to a downstream.

the last projector of a chain is now a "ResultProvider"
which exposes the result as listenableFuture. Due to this
Projectors can do network io without having to block.
fix: AND operator normalization was wrong if one of the arguments is a boolean
fix negative values in genericProperties
Merge pull request #641 from crate/m/fix_negative_generic_property

fix negative values in genericProperties
add IndexWriterProjector
fix partitioned CREATE TABLE to exclude partition columns
doctableinfo for partitioned tables
build DocTableInfo's for partitioned tables using created templates
implemented insert on partitioned tables
partitioned-by columns have INDEX granularity instead of DOC

- impl `partitions` function on TableInfo, returns already resolved PartitionName instances
added partitions to WhereClause
fixed DocTableInfo test
fixed string<->timestamp conversion (try long cast first)