Merge pull request #742 from BrianBland/ng-push-pull

Adds sliding-window parallelization to Push/Pull operations
Allows layers to be partially pulled and resumed

Adds a sort of contrived test for resumable pulls