First round of changes: Add Keypar object as in other drivers,  add ssh_key as a feature for the driver, associate the key to the node on create_node if a key name is used, added list_keypairs method to get all keys on the account, add key_name_to_id method to use the id on creating the node by providing the label
implement get_keypar and catch and raise Libclouderror if no keys are returned
raise KeyPairDoesNotExistError instead of Libcloud generic eror
added working create_key_pair and import_key_pair_from_string
add delete_key_pair method
check if _key_name_to_id returns and empty key and raise KeyPairDoesNotExistError if it does
make _key_name_to_id return the id instead of the whole key, make get_key_pair get just one key instead of getting all of them and then check the results
wrap the key_id on node cration around [] as we need to pass a list of keys, not just one
move the import to the proper place, remove Crypto import, add pycrypto to requirements
use Importerror to determine if we can use create_key_pair or not
add tests for the new methods, all passing
Add ssh key management to SoftLayer driver. Adds methods for add/remove/get_one/get_all/import_from_string. Adds tests for all new methods.
Merge branch 'ssh_key_management_for_softlayer' of https://github.com/Itxaka/libcloud into ssh_key_management_for_softlayer
Use the propers arg name
assert that create_key_pair() raises a NotImplemented if pycrypto is not available
Raise NotImplementedError instead of NotImplemented, fix setting crypto variable to Fasle instead of True
final commit