Cleanup up non-prototyped functions (static) and const-correctness in programs
Made ctr_drbg_init_entropy_len() non-static and defined
Split up GCM into a start/update/finish cycle
Fixed compiler warnings for unused parameter ssl
Moved __cplusplus extern statement to include struct definitions as well.
Updated README with simple formatting
PKCS#5 PBES2 now uses OID database for algorithm detection
Re-ordered OID internals. Made macro for oid_XXX_from_asn1() functions
Macro-ized single and double attribute functions in OID database
Moved PKCS#12 cipher layer based PBE detection to use OID database
Defines around module-dependent OIDs
Macro-ized the final internal OID functions
Made asn1_get_alg() and asn1_get_alg_null() as generic functions

A generic function for retrieving the AlgorithmIdentifier structure with
its parameters and adapted X509, PKCS#5 and PKCS#12 to use them.
SSL v2 handshake should also handle dynamic ciphersuites
Client and server now filter sent and accepted ciphersuites on minimum
and maximum protocol version
ssl_server2 and ssl_client2 adapted to support maximum protocol version
compat.sh modified to support new ssl_server2 and ssl_client2
capabilities
Renamed error_strerror() to the less conflicting polarssl_strerror()

Ability to keep old function error_strerror() as well with
POLARSSL_ERROR_STRERROR_BC. Also works with
POLARSSL_ERROR_STRERROR_DUMMY.
Made supported curves configurable
Cleaned up ECP error codes