PERF: Added memory manager for CUDA backend
PERF: Added memory manager for CPU backend
BUG: Fix in memory manager for CUDA backend with multiple devices
Changing new/delete to malloc/free for CPU backend
Adding variable names for MAX_BUFFERS and MAX_BYTES
Changing Array.data from cl::Buffer to cl::Buffer *
Fixing memory leak inside af_print_array
PERF: Added memory manager for OpenCL backend
Adding C api calls for malloc and free
Changing the error message for pinned memory alloc / free
Merge branch 'devel' into memory

Conflicts:
	src/backend/opencl/kernel/rotate.hpp
	src/backend/opencl/kernel/transform.hpp
Merge pull request #207 from pavanky/memory

Memory management for all three backends