updated eigenvector algorithm
Merge branch 'PointNormals' of https://github.com/cboots/RGBD-to-Mesh into PointNormals
Merge remote-tracking branch 'origin/master' into PointNormals
fixed a couple of bugs
Added full screen resolution sized PBO for updating GUI
Replaced GLSL utilities with same from n-body simulation project. Allows use of geometry shaders.
Refactored textures to allow variable number of textures. Everything will be kept 32F RGBA format for flexibility and consistency
Added safe casting to log device in keyboard callback.
Made textures more general, allowing for a common shader texture api.

All shader textures are now named u_Texture# where # is a number 0-2.

In the future, more textures may be added.
added test for bad depth data
Removed redundant shaders and replaced them with passVS.glsl

Added shader for point cloud buffer rendering and point cloud VBO rendering.
Merge branch 'PointNormals' of https://github.com/cboots/RGBD-to-Mesh into PointNormals
changed to 2D PointCloud array
updated .gitignore to exclude all log files
Added additional image PBOs to improve throughput for debug modes.
Merge branch 'PointNormals' of https://github.com/cboots/RGBD-to-Mesh into PointNormals
reverted to 1D PointCloud array

to make it easy to guarantee contiguous memory
Added kernel to push PCB to debug PBOS.
Merge branch 'PointNormals' of https://github.com/cboots/RGBD-to-Mesh into PointNormals

Conflicts:
	CUDA-Mesh/kernel.cu
Added visualization for point cloud buffer.