Merge pull request #1 from TooTallNate/master

Update to latest on TooTallNate's repository
Handle when both VS2010 and VS2012 are installed

When both versions are present, attempt to use the command prompt to
determine which one should be set.

The command prompt for VS2012 set the environment variable to:

VisualStudioVersion=11.0

This environment variable is absent in the VS2010 command prompts.

Also, presumably the checkVCExpress function not setting hasVCExpress
was an oversight.
kfreebsd is using make
Merge pull request #331 from kapouer/patch-1

kfreebsd is using make
build: whitespace
Merge pull request #300 from icosahedron/master

Handle when both VS2010 and VS2012 Express are installed
install: add --tarball option

Squashed commit of the following:

commit f6d0838f1ddbf09ad91633a7bafa06bbbe7e8365
Author: vinayr <vinay.rv@gmail.com>
Date:   Sun Oct 20 18:09:47 2013 +0900

    changed tarball-url to tarball

commit 080bf66fb27586033f79657d91463232976fde8a
Merge: a06f16f f28088a
Author: vin <vin@vin-VirtualBox.(none)>
Date:   Sun Oct 20 18:03:56 2013 +0900

    Merge remote-tracking branch 'upstream/master'

commit a06f16f645922bfae491cd1b6bb12ca55619bd5b
Author: vinayr <vinay.rv@gmail.com>
Date:   Wed Sep 4 15:08:53 2013 +0900

    set tarball url

commit 003ec4ade5803e3fca397acbf5b303fa7291056e
Author: vinayr <vinay.rv@gmail.com>
Date:   Wed Sep 4 14:17:19 2013 +0900

    set tarball url

Closes #321.
semver@2.2.1
Merge pull request #342 from isaacs/master

semver@2.2.1
v0.11.0
Merge branch 'master' of https://github.com/TooTallNate/node-gyp