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.
Sync MDK5 Software Pack with 2.9.4
des3 parity
ColdFire SEC, fix cache control in aes, des3 driver
ColdFire SEC for aes, des3: Eliminated type mismatch
des3 parity. internal.h to ctaocrypt/types.h
corrected pic32mz header path
des3.h
aes.c indentation
des3.h
Fixed pic32mx/mz clock for benchmark
AesCbcEncrypt/Decrypt return value
crypto.h
IAR EWARM project: test, benchmark
Remove unused file
Merge remote-tracking branch 'CyaSSL-master/master' into IAR
remove icf
benchmark.c: cert file name
CyaSSL library project and README
io.c,  #include