Allows layers to be partially pulled and resumed

Adds a sort of contrived test for resumable pulls
Merge pull request #750 from BrianBland/ng-push-pull

Allows layers to be partially pulled and resumed