initial OpenCL GPU support

only will support BitcoinCore wallets and mkeys,
still needs documentation and unit tests
support multiple GPUs, add GPU unit tests
add some basic docs for OpenCL GPU usage

also add a CREDITS.md file
Merge branch 'opencl'