Fix compilation error on windows

Several isues are solve:

- Examples on windows are linked against static
  libraries, meaning we need to xplicitly link
  examples against CUEW/CLEW.

- Wrong include directory in a previous fix.

- We need to call cuInit() in cudaInit.h in order
  to be able to get CUDA device list.

  For some reason stuff like cuDeviceGetCount()
  worked fine on linux without call to cuInit().

- Solve some linker issues in limitEval and
  glStencilViewer examples

- Move cuda_assert() and cuda_run_kernel to
  cuda.h to keep all the stuff in one place.

  Also needed to fix it because MSVC handles
  macro with variable argument count in a bit
  different way..

- datatocpp needs to open file in a binary mode,
  otherwise conversion is not guaranteed to be
  correct.

- Forbid windows.h to define min/max. Realy easy
  to run into naming conflicts with those defines.

- Needed to tweak CUDA kernel file in order to
  make it compilable with MSVC's compiler.

- Fixed typo in CMake option