Replace evpy crypto calls in rsa_key.py with PyCrypto's equivalent
Update rsa_key.py and keystore.py with final PyCrypto major changes

rsa_key.py was modified to generate and verify RSASSA-PSS signatures instead of RSASSA-PKCS1-v1_5.  Optional functions to read and save passphrase-protected PEM files also added to rsa_key.py.  keystore.py was modified to generate encrypted .key files (similar scheme as before) with PyCrypto to support uniform encryption of varied key types.  User passwords are no longer temporarily stored, but used to derive a symmetric key with PBKDF2.  The derived key is then used with AES-256-Mode-CTR to generate the encrypted key data.  Affected unit tests updated.
Merge branch 'develop' into pycrypto
Add tests for create_encrypted_pem() and create_from_encrypted_pem()
Continue updating unit tests affected by PyCrypto changes
A way to mitigate #42.
Better output in slow retrieval test.
Address comments from 01db53dac620db87801642c688c90b43f3d8832e.
Recognize a possible endless data attack in the form of invalid JSON metadata.
Update README to look better on GitHub. Read on for more on 9ff22ddd4e.

About 9ff22ddd4e: I was teaching a class of students about using GitHub,
and wanted to show that cloning a Git repository off an HTTPS url would
not give the cloner write permissions. Unfortunately, I had cloned off
the SSH url and was able to push my example modifications without
failure.
Merge branch 'develop' into demo2
Merge remote-tracking branch 'origin/demo2' into demo2
Upgrade TUF version number to reflect current status.
Fix bug in test_signercli.py and update test case following PyCrypto changes

A bug in test_signercli.py prevents required keys from loading.  A password for a test keyid is modified but not properly restored.  This particular bug made it difficulty in adding a new feature (i.e., derived keys) and updating the unit tests.  We need to simplify the unit tests, specifically the removal of side effects, monkey patches, pseudo repositories/data structures, and dependency on scripts that expect user input.  'signerlib.py' should be called instead of the signer tools (e.g., signercli.py).
Fix #42.
Set a lower PBKDF count for some of the unit tests

The default tuf.keystore._PBKDF_ITERATIONS (90,510) slow down the unit tests considerably.  Reduce it temporarily for the unit tests depending on it and that do not test the strength of derived keys.  All 164 tests now run in approximately 2 minutes, down from approximately 17 minutes.  The lowered PBKDF count set for the unit tests is equal to the previous key derivation count used by evpy.
Merge branch 'demo2' of https://github.com/theupdateframework/tuf into demo2
Accurately account for slow server start grace period.
Merge remote-tracking branch 'origin/demo2' into demo2
Remove unit and system tests from setup.py