Merge github.com:amarzavery/azure-sdk-tools-xplat into dev
Initial commit for CSM related test debt
vm commands updated
vnet commands updated
Merge branch 'upstream/dev'
pem removed
fix for https://github.com/squirrelfm/azure-sdk-tools-xplat-1/issues/7
fix for https://github.com/squirrelfm/azure-sdk-tools-xplat-1/issues/8
fix for https://github.com/squirrelfm/azure-sdk-tools-xplat-1/issues/9
Created file cache, hooking it up to auth context.

Not currently using it for retrieval.
Using token cache for storing access tokens.

No longer managing access tokens manually, using adal cache logic instead.
account clear removes token cache file

Added token cache file to list of files that are deleted.
Load contents of cache on first access, not at creation time, to avoid
file busy locks when not needed.
JSHint fixes
Updated account show, logout commands

Account show shows presence of a token correctly now.
Account logout now deletes cached tokens for the username that
is logging out.
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
fix for https://github.com/squirrelfm/azure-sdk-tools-xplat-1/issues/6
Updating test suite to mock out token cache.

Fixed bugs.
Adjusted test suite due to API changes.
Setting permissions on access tokens file.

Owner only read/write, nobody else.
Reverting debugging change
Merge pull request #1216 from christav/using-token-cache

Using token cache
update nock recordings for web sites tests
Fixing some node 0.11 compatibility issues.

While we don't explicitly support 0.11, these fixes will remove false
failures in the test runs so we can concentrate on actual test failures.

util.puts/util.error has been deprecated in 0.11, which means they'll
probably be gone in 0.12. Switching to using console methods instead.

Apparently error numbers changed, causing failure in the site-deploymentscript
test cleanup code. Testing for code instead of error number works across 0.8,
0.10, and 0.11.