Clean up kpm restore
- Moved classes to separate files
- Added access modifiers
- Renamed methods and moved classes
- Renamed PackageFeed to NuGetv2Feed