Build succeeded vectorAdd example
Separate test_cuda_kernel for only kernel functions

- nvcc can not use C++11, so build kernel functions in separated library with C++03 and link it with executable.
Add device_array
Add host_to_device, device_to_host function
Merge branch 'cuda' into trunk.linux