Add revised SHA1 implementation.

hash_algorithms/sha1.py
	-Add an implementation of the `sha1` hash algorithm, as copied
	and rewritten from my older `cyber-sec` repository.
Add revised SHA224 implementation; mod SHA1.

hash_algorithms/sha224.py
	-Add an implementation of the `sha224` hash algorithm, as copied
	and rewritten from my old `cyber-sec` repository.

hash_algorithms/sha1.py
	-Minor style refactoring in `main` block.
Add revised SHA256 implementation.

hash_algorithms/sha256.py
	-Add an implementation of the `sha256` hash algorithm, as copied
	and rewritten from my old `cyber-sec` repository.
Add revised SHA512 implementation

hash_algorithms/sha512.py
	-Add an implementation of the `sha5` hash algorithm, as copied
	and rewritten from my old `cyber-sec` repository.
Add revised SHA384 implementation.

hash_algorithms/sha384.py
	-Add an implementation of the `sha384` hash algorithm, as copied
	and rewritten from my old `cyber-sec` repository.
Test all hash functions against hashlib.

hash_algorithms/(sha1, sha224, sha256, sha384, sha512).py
	-Test all hash function implementations directly against
	hashlib, instead of an expected digest value inserted verbatim
	into the source.
Merge branch 'feature/hash.sha1' into feature/hash

hash_algorithms/(sha1, sha224, sha256, sha384, sha512).py
	-Implement various hash functions (each file is named after that
	which it contains).
Add sha512-224 and sha512-256 implementations.

hash_algorithms/(sha512-224, sha512-256).py
	-Add complete implementations of the sha512/224 and sha512/256
	algorithms, respectively.
Move hash_algorithms/ into algorithms/.

( -> algorithms)/hash_algorithms/
	-Move `hash_algorithms/` into the `algorithms/` directory,
	which is reserved for algorithm implementations.
Merge branch 'feature/hash' into develop

algorithms/hash_algorithms/
	-Implement SHA-1 and the SHA-2 suite of hash algorithms in
	Python.