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