Fixed problem where CPU bits mismatches OS bits

Now looking at OS in stead of CPU.
Bonus: Skipping CPU is faster. Trying fallback for older OS.
I am on Linux, so I have only tested this using my common sense VM.
tests: fix Install-ChocolateyShortcut tests with non-default Chocolatey install path

Replace hardcoded C:\Chocolatey with $Env:ChocolateyInstall.
build tools: use 64-bit msbuild if present

This makes build.bat behavior consistent with that of test.cmd with
respect to bitness of PowerShell used to run tests.

Otherwise, test.cmd would run tests using 64-bit PowerShell, while
build.bat would run them using 32-bit PowerShell (via 32-bit msbuild).
build tools: fix building the nupkg with non-default Chocolatey install path

Replace hardcoded %systemdrive%\Chocolatey with %ChocolateyInstall%.
teach Remove-BinFile to remove shim .exes

Additionally, print messages about nonexistent batch redirects only in
debug mode. Remove-BinFile does not know which method was used to create
the redirects and the messages are false positives if shimgen was used.
Besides, those messages are useless to the end user anyway.
Merge pull request #477 from jberezanski/shortcut-tests

Fixed Install-ChocolateyShortcut tests with non-default Chocolatey install path
Merge pull request #480 from jberezanski/remove-shims-upon-uninstall-stable

Improved Remove-BinFile to remove shim .exes when uninstalling a package
Merge pull request #479 from jberezanski/build-fixes

Build script fixes: hardcoded Chocolatey directory, use 64-bit msbuild
Merge branch 'stable'

* stable:
  teach Remove-BinFile to remove shim .exes
Get-BinRoot defaulted to "C:\" instead of "C:\tools"
This is because line 15 set $binRoot to C:\tools, but did not set
$env:ChocolateyBinRoot. Thus, the expression on line 23 evaluates
$false (because $env:ChocolateyBinRoot is still $null), so line 25
overwrites $binRoot with just "C:\".
Merge branch 'stable'

* stable:
  Get-BinRoot defaulted to "C:\" instead of "C:\tools" This is because line 15 set $binRoot to C:\tools, but did not set $env:ChocolateyBinRoot. Thus, the expression on line 23 evaluates $false (because $env:ChocolateyBinRoot is still $null), so line 25 overwrites $binRoot with just "C:\".
This cleans up config after fix #421.

This fixes #421 and https://github.com/chocolatey/chocolatey/issues/430#issuecomment-36642776
Merge branch 'stable'

* stable:
  This cleans up config after fix #421.
(GH-396) Just use intptr size

 Simplify Get-Processor bits to not even make a call to WMI, just look at the
 length of the intptr, which works in older and newer OSes.
Merge branch 'patch-3' into stable

* patch-3:
  (GH-396) Just use intptr size
  Fixed problem where CPU bits mismatches OS bits
(GH-396) add specs for Get-ProcessorBits

This adds a few specs for ensuring get-processorbits is working properly
(GH-396) removed unnecessary code

This removes the $osArch variable as it is no longer needed.
(maint) move the Chocolatey-NuGet specs down with the rest.
Merge branch 'stable'

* stable:
  (maint) move the Chocolatey-NuGet specs down with the rest.
  (GH-396) removed unnecessary code
  (GH-396) add specs for Get-ProcessorBits
  (GH-396) Just use intptr size
  Fixed problem where CPU bits mismatches OS bits
(GH-372) shimgen improvements

 - shimgen can handle spaces in arguments now
 - shimgen does not open a window for GUI based apps