Added Key Discovery API (http://www.w3.org/TR/webcrypto-key-discovery/)

Includes a sample implementation of pre-provisioned keys and tests

Other changes
- Fixed NRDLIB-29: Logic error in exportJwk()
- Fixed doxygen errors in CadmiumCrypto.h
Updated README.md
Minor logic fix to last commit.
Fixed a memory leak in nfcrypto.js

Anything that would call a crypto method will never be garbage
collected.
Sync with Netflix CL 1929541

CL 1912939 scarvalho 7/24/13 4:46 PM
-Added more key usage tests

CL 1912956 scarvalho 7/24/13 4:51 PM
-Removed old test runners

CL 1913250 scarvalho 7/24/13 8:57 PM
-Changed test based on WEBCRPT-20

CL 1924780 scarvalho 8/4/13 10:28 PM
-Add try/catch block for keywrapunwrap tests
-Added utility function to read in algo as string or obj
-Modified tests to use utility function

CL 1927025 scarvalho 8/6/13 1:24 PM
-Merging changes to tests from (other) codeline

CL 1927038 scarvalho 8/6/13 1:33 PM
-Cleaned up file after bad merge

CL 1929541 padolph 8/7/13 7:44 PM
- Fixed WEBCRPT-25: Importing with invalid algo a JWK obj should pass
Minor updates to pre-provisioned key logic.
Sync with Netflix CL 1930827

Made the key provision a little more space efficient by storing
the list of valid origins with the NamedKey, rather than
storing a copy of the NamedKey for each origin.
Checkpoint for PBKDF2 work. Not working yet.
Checkpoint for PBKDF2 work. Not working yet.
Bugfixes: PSK domain filtering, plugin startup race

- Fixed bug with pre-shared key domain filtering
- Fixed startup race where messages to the plugin will be dropped
if the dispatcher thread is not yet spun up.
- Minor compile warning and logging fixes in PpInstance.cpp
- Refactored PpapiDeviceInfo.cp to be simpler and more reliable.
- Added plugin load/unload stress test
Fixed memory leak in AES CBC cipher.
Renamed sample pre-provisioned keys "Kde", "Kdh", and "Kdw".