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.
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 #480 from jberezanski/remove-shims-upon-uninstall-stable

Improved Remove-BinFile to remove shim .exes when uninstalling a package
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
(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.
(GH-372) shimgen improvements

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