Create binary dir first before build, if not existed
Proposed BUILD_OPENCL, BUILD_OPENMP, BUILD_CUDA for respective build
```
cmake -DBUILD_OPENCL=1 -DBUILD_OPENMP=1 ..
```
Divide build with user cmake options
Added CUDA build option and set NVCC flags
BlackScholes, Added CUDA Implementation