Fixes site create --github when no git repo present
Fixed hard-coding of kudu endpoint
Fixed jshint error
Rerecorded mocks
Fixed site log command, rerecorded tests.

The site log set command wasn't pulling the subscription ID correctly,
resulting in an extra cache file that can get out of sync with the real
run. This commit fixes the command, adds error checking to the caching
logic to detect this failure in the future, and rerecords all the site
mocks since they were potentially affected by this bug.
Temporarily moved node 0.8 to the "allowed failure" column due to jshint

Current versions of jshint has dependencies which use version #'s that
don't work with the version of npm travis runs for node 0.8. As such
the test runs always fail before they even start.

To get a clean test run I'm moving travis 0.8 to the allow failed column,
I will investigate how far we need to go back to get something to install
properly.
Merge pull request #1207 from christav/kudu-fixes

Fixed hard-coding of kudu endpoint
Upgrade NPM as part of travis run setup
Merge pull request #1211 from christav/travis-0.8-reenable

Reenable node 0.8 runs on travis with working jshint install.
Allowing active directory login to Azure China Cloud

Moved resource ID out of constants - it's not constant anymore.
Test fixes
Merge pull request #1212 from christav/mooncake-ad-fix

Enable Active Directory login to Azure China
Adding script to link to current sdk version
Adding requested comment
Merge pull request #1213 from christav/link-to-sdk-script

Link to sdk script
Update to Websites version 2
Update show azure web site to also have instances information.
Update switch slots command with new api.

For the switch command, I've added a second slot so you need to specify the two slots you want to switch (the first one used to always be production).
If you have only 2 slots you don't have to specify any slot as its implicit.

Similar to: https://github.com/Azure/azure-sdk-tools/pull/2564