Implement NuGet caching - closes #39