DRILL-4260: Adding support for some custom window frames
this includes the following JIRAs:
DRILL-4261: Add support for RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
DRILL-4262: add support for ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
DRILL-4263: add support for RANGE BETWEEN CURRENT ROW AND CURRENT ROW
this closes #340