Add Tivi interface modules, first version
Restructure ZRTP cache implementation

Split into pure interface classes ZIDCache.h and ZIDRecord.h and
implementations. Currently we have a file based implementation and
a SQlite based implementations. The file based implementation is
compatible with the existing ZID cache. The SQLite implementation
provide some more functions like a peer name cache.
TIVI - modifications to use the new cache structure
New version is now 3.0.0
Remove copyrighted code from CRC32

The CRC32 code is based on the pseudo code and the published table refered in the code.
Just removed the test case which was probably copyrighted - but we never used it.
Put Thread stuff in a common directory
TIVI - Remove Thread stuff from Tivie client directory
Add random number generator

This generator uses the Thread/Mutex classes from common to synchronize the random data
generation.
Fix include paths
Fix CMake files and include paths for Thread classes
TIVI - Add functions to handle zrtp-hash.
Fix initialization of PRNG
TIVI - Add some more functions for Tivi

Also some code cleanup and fixes to smaller problems.
Add elliptic curve in a first working version

Some fixes to include paths, rename config.h to bnconfig.h to avoid name clash, a little bit of cleanup.
Add functions to read peer information
Rename TimeoutProvider class file name to avoid ambiguity

Add a client specific prefix to the file name. The class name itself
was not renamed. This avoid ambiguity in some build environments
TIVI - rename TimoutProvider class file
Fix getPeerName functions, add function to clean cache.
Replace malloc.h with string.h
Fix includes and fix compiling problems for iOS.