Refactor ExpressionCompiler

- Remove AbstractFilterAndProject and AbstractScanFilterAndProject and move creation
  of operator factories outside of ExpressionCompiler
- Introduce PageProcessor and CursorProcessor and compile implementations
- Move cursor/page-specific compilers out of ExpressionCompiler and into PageProcessorCompiler/CursorProcessorCompiler
Add JMH benchmark for TPC-H query 6
Process partial pages if PageBuilder becomes full
Buffer bytecode output to avoid tearing