Support Function Windows

Some functions support an optional window clause: COUNT(1) OVER
(PARTITION BY Blah1 ORDER BY Blah2). Even though I hate the syntax, it
is one of the only ways to support paging in some databases (using
ROW_NUMBER()).