fix issue when grouping by primary key(s) or routing column

* the required granularity for projections wasn't serialized
* the projectors executed on every shard weren't initialized properly
add streaming unittests for projections with configurable granularity
Merge pull request #1294 from crate/m/shard_projectors_fix

fix issue when grouping by primary key(s) or routing column