Debug and clean up SHA256 code.
Debug and clean up SHA256 code.

Includes an enhanced test routine, which now passes thanks to various
bugs being squashed.  Cleaned up docstrings and added additional
references to FIPS 180-3 where appropriate.  Fixed compatibility with
Python 3 (also tested under PyPy).

dpifke/pifkoin