Update window function API to supply partitionStartPosition on reset

This reduces the amount of internal state that each window function needs to track and simplifies their logic
Add NULL values to window function unit tests