Fixing complex function support in arrayfire

- Added real, imag, conjg
- changed cplx to complex
- Fixed bugs with complex
Adding data check functions: isNaN, isInf, iszero
Update submodules
Added deviceprop functionality to CUDA and OpenCL.

* Placeholder for CPU
Changed REVISION to AF_REVISION
correcting test data commit number

Had to do this because of the force push i did earlier
Unifying af_constant_c32/c64 into af_constant_complex
Support for global reductions in CPU backend
Merge pull request #154 from pavanky/arith

Additional arithmetic functions
Calling af_init to initialize contexts

* af_init calls info function which initializes device manager
Merge pull request #157 from shehzan10/devel

Calling af_init to initialize contexts
Strip whitespace from OpenCL device information.
Merge pull request #158 from bkloppenborg/platform_format_fix

Strip whitespace from OpenCL device information.
Support for global reductions in CUDA backend
Global reduction support for OpenCL backend
changing reduce_global --> reduce_all
Merge remote-tracking branch 'pavanky/algos' into devel

Conflicts:
	include/af/device.h
	src/backend/data.cpp
	src/backend/opencl/platform.cpp
Use "Subversion_SVN_EXECUTABLE" explicitly instead of "svn patch".

Even though"Subversion_SVN_EXECUTABLE" is set automatically when
configuring the build, running the "googletest" .csproj fails due to
supposedly missing svn command.
Correction to commit e7ab4f6
Merge pull request #161 from easuter/devel

Use "Subversion_SVN_EXECUTABLE" explicitly instead of "svn patch".