Add windowFlatMapWithState function to DistributedUtil.

Reimplement pileup flatmap functions using windowFlatMapWithState, which drops a bunch of redundant code. Remove original window flatmap function.
remove an unnecessary ClassTag
Merge pull request #107 from hammerlab/window-flatmap-multiple-rdds

Add windowFlatMapWithState function to DistributedUtil.