Cleaner everything. CryptoPP doesn't recover public keys. secp256k1lib base doesn't verify compact signatures. CryptoPP sign and verify. Stub for secp256k1lib verification from compact signature.
Merge branch 'develop' into crypto

Conflicts:
	libdevcrypto/CryptoPP.h
	libdevcrypto/EC.cpp
Merge branch 'develop' into crypto
ecdsa tests
support for verifying ec signatures w/secp256k1 or cryptopp.
Merge branch 'develop' into crypto
doc text
Require secret for hmac.
Merge branch 'develop' into crypto
numbers to words
Merge branch 'develop' into crypto
revert oops; warning for unused-function disabled during link-time
Merge branch 'develop' into crypto
Merge remote-tracking branch 'ethereum/develop' into sol_contractCompiler

Conflicts:
	libsolidity/Types.cpp
NEG->BNOT change
Compiler for assignments.
Restructure state tests. Remove FakeStateClass
Merge remote-tracking branch 'upstream/develop' into stateTests
recover public key from ecdsa,v sig using cryptopp
Merge remote-tracking branch 'upstream/develop' into stateTests