Changes for template version and tests for group log show command
changes as per feedback in code review.
Working on rerecording
Successful recording

Tweaked rewrite regexes - they were eating too much
and overwriting the results in the recording.
Removed print from mocked playback

Also fixed site job upload usage message.
Rerecorded site job tests

Used as an example of what recording with credentials looks like.
Recording non-public environments
Tweak env check to be clearer.

Using underscore functions for a more obvious check if
environment is predefined.
Recording environment as well as subscription.

Captures required environment variables during recording and sets
them during replay, which keeps the environment stuff all in one
place.
Running site tests too.

Updated site tests to use new infrastructure.
Fixes in preamble and suite infrastructure discovered
as part of this work.
Removing noise from test runs
Working on account tests
Fixed account tests

Changed mocking strategy so that test is completely self-
contained and isolated from external environment. Test no
longer deletes your accounts when run.
Removed old subscription setup function
Updated affinitygroup tests
Fixed environment validation while recording
Updated site deployment tests
Updating cli.site.handler-tests
Test infrastructure improvements, network test rerecord.

Added a way to declare that a test requires certificate or token auth only.
Network tests require cert auth.
Rerecorded network tests.
Updated service bus tests.

Rerecorded tests.
Added test cleanup code.