Initial commit
Initial commit

Currently only works for messages up to 447, it cannot do more than one block.  The main loops still need to be made, hashing has not even been started.
Major changes - code finished - now on bugfixing.

Current Issue:
According to NIST tables, my implementation breaks on 3 bits in iteration 30.  What should be 0109AB3A is D109AB3A.
This affects another word in the same line, but issue id detailed above.
Finishes, bugfixes

Seems to work, havent found a problem yet
Documentation + flow change

Changed program to be more compatible - no longer REQUIRES command line input, etc.
Rename src.py -> sha256.py
Added SHA224 file, same exact syntax as 256.
Merged 224 and 256 to one file.
Support for empty string.
Added support for all other SHA2 hash functions.

Default command syntax -
$ python SHA2.py [bits:(224, 256, 384, 512, 512/224, 512/256)] [message]
Added support for all other SHA2 hash functions.

    Default command syntax -
    $ python SHA2.py [bits:(224, 256, 384, 512, 512/224, 512/256)] [message]

    Removed time import - unnneeded

    Simplified digest reporting, changed digest to return int from hex-based str.

    Improvements to comments and added _ to protected funcs.