* add-user accept ssh-key path and prompt for password
* remove passive failure for create_pool_if_not_exists
* raise AztkError to overwrite service error message
* raise errors other than pool exists
* add-user accept ssh-key path and prompt for password
* change ssh command to connect directly to container
* add --host flag for ssh
* update docs
* cleaner checking of config options
* create aztklib object, move clusterlib and joblib to objects, update cli endpoints
* fix errors in joblib
* refactor SecretsConfig loading, refactor batch and blob client loading
* fix tests
* fix test and pylint errors
* rename clusterlib to cluster and rename joblib to job
* whitespace
* rename aztklib to aztk and fix whitespace
* fix get command
* fixed issues with docker_auth and tests
* Docker login working
* fix docker image ignored
* Fix job need to wait for pool to be created
* Fix
* fix
* Fix
* Fix
* Update docs
* Fix cr
* Fix merge issue
* rename dtde to aztk, rename thunderbolt to aztk
* rename azb to aztk, fix bug with --wait
* changed exception to AztkError
* Fix issue with wait flag if not set
* moved secrets config template to config directory
* updated new default file location for secrets.cfg
* added ConfigObject class
* added template for cluster config file
* updated .gitignore to include cluster.yaml
* updated cluster.yaml.template to include more fields
* added read_config_file method to ConfigObject, modified cluster_create.py to use cluster.yaml configuration by default
* added pyyaml to requirements.txt
* added documentation for cluster.yaml config file
* added constant for default cluster.yaml location
* changed secrets.cfg to secrets.yaml, added SecretsConfig object
* removed secrets.cfg.template
* improved error messages for bad secrets.yaml config
* changed config/ directory to .thunderbolt/
* remove old unused code
* removed unncessary ignored file
* renamed configuration class to ClusterConfig and added merge method with error checking
* collapsed cluster.yaml file
* updated cluster.yaml.template to new collapsed format
* better descriptions of cluster config settings
* added error checking to cluster config settings
* added back accidentally removed code
* removed template for cluster.yaml, added cluster.yaml
* renamed .thunderbolt/ to config/, added defaults for cluster.yaml
* fixed typo in secrets.yaml.template
* added .thunderbolt/ directory to .gitignore
* fixed bug when adding user with ssh_key
* code cleanup
* updated docs
* removed redundant docs, added instructions to secrets.yaml.template
* fixed typo
* refactored read_config_file method and changed default cluster id
* removed unnecessary ignored file
* changed format for cluster.yaml instructions
* added back docker-repo support
* refactored merge and merge_dict methods
* update configuration.cfg to secrets.cfg
* fix node count pretty print
* add more unit tests
* configure pytest to only run tests from the 'tests' directory
* add missing space
* remove static call to loading secrets file
* initial docs layout
* rename files and add images to getting started
* fix typos
* Add next steps to clusters docs
* Add custom scripts doc
* Initial text for spark submit
* fix merge conflict
* finish spark submit docs
* cloud storage docs
* fix typo in storage docs
* refactor some docs
* pr feedback
* add link to Getting Started in creating account details in main readme
* update configuration.cfg to secrets.cfg
* fix node count pretty print
* add more unit tests
* configure pytest to only run tests from the 'tests' directory
* add missing space
* remove static call to loading secrets file
* initial commit for automatic wasb support
* wasb native support
* fix for wasb
* bug fix in azure_api
* clean up setup_wasb
* README for wasb
* README updates for wasb
* configure wasb creds in start task environment variables
* add missing merged files
* revert back to working state
* added storage account suffix
* removed zip to secrets