initial OpenCL GPU support

only will support BitcoinCore wallets and mkeys,
still needs documentation and unit tests