add function that returns number of cores (get_num_cores)
Thread pool changes.
 - handle_request is optional
 - if number of thread is negative then this is factor * number of cores
   on system
thread queue
 - when queu is full then blocking insert did not work correctly (was
   not released properly as elements were removed from queue)
 - fix non blocking removal from queue
clean up ( removed undefed method )
openssl build script: configure & build multithreaded library
rsautl - add multithreaded encryptor/decryptor.
the input stream is divided into messages with sequence number
Encryption and decryption are done by worker threads; in a thread pool.
Thread that receives results reassembles the message stream and write
output file.
update script that builds rsautils.