sha256.c: Enable -Wconvert and clint.

* Add sha256.c/h to clint-files.txt.
* Add sha256.c to CONV_SRCS in src/nvim/CMakeLists.txt.
* Change sha256_update to accept a size_t for length.
* Don't include vim.h in sha256 (issue #918).
* Replace vim.h with types.h for char_u.
* Use const* when not modifying argument (sha256_update and _process).
nvim/sha2565.c: self documentation.

Document GET_/PUT_UINT32.

Use SHA256_BUF_SIZE instead of the magic number, 64.