Don't include vim.h in sha256 (issue #918).

The only vim.h type sha needs is char_u, which is defined in types.h, so
include that instead.
sha256.c: Use const* when not modifying argument.