Cameras, meshes and depth

Moved from Eigen to GLM for transformation.
Added Transform and Camera classes.
Added Geometry construction helper methods.
Modified App001 to display single triangle.
Modified App002 to use camera for transformation.
Added new App003 that displays a rotating, wavy mesh and allows user to
control animation.
Added support for enabling and disabling depth buffer.
Moved all apps to single header.