Added a class which acts as a wrapper for several ECC classes

Added the ECKeyParam class which is a wrapper for the ECParamSpec and
ECDomainParameters classes combining them into one easy-to-use class.
Refactored the license... trivial..
Added ECGKeyUtil class which contains key exchange utility functions

This class contains utility functions which are used in order to perform the
ECG key exchange method, such as encode/decode of public/private keys.
Refactoring the crypto package into a CSPRNG package
Refactoring the crypto package into a CSPRNG package
Refactoring the SharedInfo class to "APrioriInfo" to avoid confusion

Renaming SharedInfo to APrioriInfo as it is easily confused with the term
"Shared Secret" of the ECDH which is completely different. The APrioriInfo
is information that is communicated prior to the key exchange event taking
place and is used in place of a CA (the next best thing given the circumstances)
as part of the ECG key exchange protocol.
Merge branch 'master' of github.com:tinfoilhat/tinfoil-sms into edit_contacts
Merge branch 'edit_contacts' of github.com:tinfoilhat/tinfoil-sms into edit_contacts