Merge pull request #685 from NuGet/neostaging

Update staging branch with triage-approved fixes for next release
Updated home page for 2.2 release
Fix blocking issues with blob storage found in testing package upload.
-Forces the package blob logic to assume a block blob in order to avoid hitting the blob container and receiving 404 for blobs which don't exist.
-Switch to using HttpStatusCodes for detecting the type of exception from blob storage instead of error message strings.
-Modify packages.config to fix some strange build issues
Argument validation for debugging on staging.
Fix the null reference exception coming from AutomaticPackageCurator when curatedFeed has been loaded without including Packages.
Fix #675 - Packages with .CS in the name are unreachable.
Fix still another missing includePackages: true causing null references during package curation (this time in TagBasedPackageCurator) and make all of the includePackages parameters non-optional since NOT thinking hard enough about whether they get included seems to be a common cause of bugs.
Remove .AsQueryable() calls which are non-optimal and use typed variables instead.
Fixing style feedback from code review.
Remove controversial Argument class. We can use code contracts for this later, will work on this in preview branch.
Merge master home page updates (commit 'ba2dfa7a83e779e2dbe0d97b141b888d45120e4a') into staging
Modify the AutomaticPackageCurator query so that it will be case insensitive.
Merge branch 'staging' into preview

Conflicts:
	Facts/Services/CloudBlobFileStorageServiceFacts.cs
	Website/Controllers/ApiController.cs
	Website/Services/CloudBlobContainerWrapper.cs
	Website/Services/CloudBlobFileStorageService.cs
	Website/Services/CloudBlobWrapper.cs
	Website/Services/ICloudBlobContainer.cs
	Website/Services/IFileStorageService.cs
	Website/UrlExtensions.cs
	Website/Views/Pages/Home.cshtml
Fix bad merge
Removed Package Explorer feature temporarily
Added minor fix (already deployed, whoops)