Set up test cases from old client to run with the new client
Not all tests are currently passing
Most test cases are now working
* group membership management tests are still not passing
* there are existing policies for new groups
	- this causes 200 status code responses instead of 201 status cod responses
	- this also causes the returned content to be different from the input policies
	- lines 236-253 of go_rest_client.py
Mostly cleaned up the code based on the last code review
Added a few notes on possible problems with email validation
Merged code with similar functionality and Deleted unused files

Merged Client and GlobusOnlineRestClient
- the new merged class is called MergedClient (at least for now)
- still need to refactor the MergedClient

Merged the Client and GlobusOnlineRestClient test cases
- the new merged test cases are in merged_client_tests.py in lib/merged_tests
- this includes the tests form the transfered go_rest_cleint_tests
- fomated the test cases to be a little more uniform

Deleted the vendor directory

Deleted the 'new' tests folder containing the transfed go_rest_client_tests
- no longer need this folder because the tests have been merged

Moved the test_utils folder to lib/test_utils
- needed to move because the merged_tests require test_utils
- also because the original tests have been deleted
Got the sample to work with the MergedClient
* Changed client in use_client.py to use two MergedClients
        - there is now an alias_client and user_client
* Changed tests so they consistently use client_id instead of clientid
        - all tests are now passing except for email, policies and group list tests
* Cleaned up policy and GoAuth tests a little
* Changed MergedClient constructor so it uses a config file for all values
* Added goauth prefix to goauth functions
* Removed go_host form merged_client
        - all calls to self.go_host now use self.server from the config file
* Removed client.py and go_rest_client.py in lib/nexus
* Removed lib/tests directory
        - all tests are in lib/merged_tests now
Added a bunch of dependecies.
Refactored goauth methods and other related methods

* set the goauth_token to None in the logout() method
	- might have solved the logout/logging in bug
* created temporary oauth and goauth variable in constructor
	- will help prevent bugs because methods are pass-by-reference
* changed the constructor login attempt to use the client from the config
* changed the appropriate goauth methods to use _issue_rest_request
	- ssl is no longer verified (probably will want to reimplement later)
* changed _issue_rest_request to be compatible with 'text/html' returned content-type
* renamed merged_tests directory to tests
* renamed MergedClient to GlobusOnlineRestClient
* added another sample called sample2
	- meant as a sanity check for goauth login
A lot of cleanup
* added a delete_group() method
* added a script to clean up the left over test groups from old test runs
	- can be adapted to clean any set of groups
* cleaned up tests further
* split the tests into separate goauth, user and group test files
Added post, get and delete methods for user rsa keys
Also added simple testcases for the new rsa methods
Added rsa key posting to the sample

changed goauth_get_user_usering_access_token to not use _issue_rest_request
	- the sample had stopped working
sample now runs on production
removed cleanup_groups.py and config.py
Cleaned up code according to comments on pull request
General cleanup
added test_config_file.py
	- used by the tests as a universal config_file
removed sample2
only use client_secret for password checks now
	- correct client_secret will be lost for oauth and goauth logins
General cleanup
Merge commit 'python-nexus-client-cleanup-SIGNOFF-1' into integration