Add your own MD5 function

This removes a dependency on the OpenSSL library
allowing this to be portable across all linux
machines that support just pthreads.

I grabbed the example from Wikipedia and optimized
it.  It still may need optimizing, but works.