Merge branch 'release/v4.0.0.9-beta' into development
Add New-PackageManifest command
Minor tweaks, typos, wording changes
Add support for search during install, like:  Install-Module WASP
Refactoring documentation to the wiki.
Compress-Module is now nuget-compatible (just rename file to .nupkg)
Read-Module now reads nuspec (including from packages)
Remove "redundant" data from package.psd1 to PoshCode.nuspec
TODO: I still need two URLs which aren't in the nuspec or the module manifest
Switch to .nupkg extension, search for {packageName}.psd1
Make Get-ModulePackage search for module.psd1 in packages if the relationship for the module manifest isn't specified -- this way we get full information for modules even if they were created with the "nuget.exe pack" command.
Change "package.psd1" to "ModuleName.packageInfo"
Clean up: Remove extra constants, add Keyword, UserAgent
Add "ModuleToProcess" to ModuleInfo (alias for RootModule)
Added Set-ModuleInfo - Create the module manifest if it's not already there, create/update Nuspec and PackageInfo
Refactor ConvertTo-Hashtable into the ModuleInfo module with the rest of the converters
Fix module manifest so "Packaging" is loaded as root, instead of nested AND root
Fix bug in Update-ModuleInfo (hard-coded extensions)
Force formatted xml in .nuspec output
Remove hard-coded extensions where possible
Replace .psmx with .nupkg where not
Increment Version Number (as a test of Set-ModuleInfo)
Change "PackageManifestUri" to "PackageInfoUri"
Fix Typo "ae" instead of "a"
Fix a couple more .psd1 where it should be .packageInfo
Fix typo: Sort-Unique should have been Sort -Unique or Sort-Object -Unique
Workaround for reading .packageInfo on PowerShell 2
Fix: NuGet doesn't use a module folder
Fix: NuGet has magic paths which must be ignored (instead of using the freaking manifest)