Remove memory leak in PKCS#5 self test
Memory-allocation abstraction layer and buffer-based allocator added
Test suite automatically uses buffer-based memory allocator if present

Eat your own dog-food..
Removed memory leaks in PKCS#5 functions
Removed memory leak in PKCS#12 code
Added extra debug information to memory_buffer_alloc_status()
Fixed memory leaks in tests
Disable POLARSSL_TIMING_C by default (only required for HAVEGE)
Also compiles / runs without time-based functions in OS

Can now run without need of time() / localtime() and gettimeofday()
Fixed spaces in memory_buffer_alloc.c
Updated buffer-allocator with free-block-list to speed up searches
SSL Test and Benchmark now handle missing POLARSSL_TIMING_C
Init and free new contexts in the right place for SSL to prevent
memory leaks
ssl_server2 now uses alloc_buffer if present and can be 'SERVERQUIT'
base64_decode() also forcefully returns on dst == NULL