implement CyaSSL_ERR_reason_error_string

this has several advantages:
- we can provide a replacement for openssl's ERR_reason_error_string,
  which makes porting simpler,
- code shrink due to removal of excessive strcpy call
- all error strings are const anyway so there's no point to force the
  user to supply storage for them and copying them around.
Check for Certificate Sign key usage bit on intermediate CAs.
Add compile flag to disable Cert Sign key usage flag check.
error to have v1 or v2 certificates with extensions
update ecc ccm8 suites to approved cipher suite numbers
bump dev version
add client suite verify, detect mismatch early
remove extra spaces
fix psk requires with different first byte
Added checking of the key usage and extended key usage extensions in the
certificates.
Removed an incorrect key use check.
Sync MDK5 Software Pack with 2.9.4
Merge branch 'frankencert'
update FSF address, wolfSSL copyright
allow key use extension errors to be overriden with verify callback
Merge branch 'master' of github.com:cyassl/cyassl
camellia_setup128 and camellia_setup256 refactory to reduce stack usage:
--- subL and subR variables moved to the heap;
--- return type changed to int, returning 0 for success;
--- chain of dependency updated to propagate the error in CamelliaSetKey function.
sha256: XTRANSFORM refactory to reduce stack usage: (256 bytes - pointer size) moved to the heap.
--- W variable moved to the heap;
--- return type changed to int, returning 0 for success;
--- chain of dependency updated to propagate the error in Sha256Update and Sha256Final functions.

sha512: Transform and Transform384 refactory to reduce stack usage: (128 bytes - pointer size) moved to the heap in each function
--- W variable moved to the heap;
--- return type changed to int, returning 0 for success;
--- chain of dependency updated to propagate the error in Sha512Update, Sha512Final, Sha384Update and Sha384Final functions.
SHA256, SHA384 and SHA512 error verification on test files.
SHA256, SHA384 and SHA512 error propagation. Minor impact on some of internal.c static functions.