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
Add VARIADIC_TEMPLATE and INITIALIZER_LIST build flag to build with VS2012

- Succeeded building test project
Succeeded to build device_array with VS2012
minor: fix typo