test: distribute tests into own files
This commit distributes many of the various tests that were previously
strewn about test-crypto.js
into their own files, such as for Ciphers
and Deciphers, Hashing, and HMACs. Copy pasta, and no style changes
besides removing a few now-unnecessary closures.
Helps eliminate file bloat and allows for easier test prognosis.