DRILL-705: Adding window functioning

Currently only supports partitioning/ordering, not yet preceding or after offsets