tests: transformed tests/sha256 into an unittest

Partial fix for issue #1131.

tests/sha256 -> unittest/tests-crypto/tests-crypto-sha256.c
Would it make sense to devide those up into several tests?

Also: there is the macro `TEST_ASSERT_EQUAL_STRING`. With it the output in case of error looks a little bit more helpful.