MD5 updates.
Aes updates.
changes to digest stuff to match up with whats in my pull request.
Mostly non timing dependant AES.