CMakeLists.txt:
- Added toygeometry{.h|.cpp} to the project.

main.cpp:
- A test geometry is created in main() and added to the renderengine. This should be moved to its own unit test.

toyglwidget.h:
- Added ToyCamera member variable.

toyglwidget.cpp:
- A camera is initialized that points down negative z and an offset of 1 to the origin with a focal distance of 0.5.

toyrenderengine.h:
- Added a camera class.
- Changed members to upper case.
- Added a datastructure to store geometries.
- Functions for projecting and rasterizing lines have been added. A render function that takes a camera and a buffer/buffersize to render to can be invoked to call all necessary steps. the rasterizeLine has been commented out for further adjustment.

toyrenderengine.cpp:
- Delete all geometries in destructor.
- render() now invokes the projectGeometry() function on all geometries.
- projectGeometry() has a full implementation, which is not tested -> write unit tests.
- Commented out rasterizeLine(), which needs to be adjusted for the general case.
CMakeLists.txt:
- Searching for GTest package for unit testing.
- Added the new directory "Include" to the include file search path.
- Added the new subprojects "Example" and "UnitTests".

Example/CMakeLists.txt:
- New cmake file that compiles our Qt example.
- ToyRenderer is linked as a library.

Src/CMakeLists.txt:
- The ToyRenderer is now built as a library.
- Only the Qt Core library is linked for datastructures like QList.

UnitTests/CMakeLists.txt:
- Builds the first unit test.
- Links ToyRenderer as a library.

UnitTests/testtoyrenderengine.cpp:
- ToyRenderEngine is inherited by XToyRenderEngine to expose protected methods for testing.
- Sets up a ToyRenderer as a fixture, i.e. a class that can be used by all tests.
- A first small projection of two test triangles is made. The test runs successfully.
Include/toyrenderhelper.h:
- This implements a rotation matrix, which is derived from the ToyMatrix class.

Src/toyrenderhelper.cpp:
- Implementation file of the rotation matrix class.

UnitTests/testtoyrenderhelper.cpp:
- Wrote a unit test for the rotation matrix.

Example/CMakeLists.txt:
- Mere reformatting of long line.

Example/toyglwidget.cpp:
- Removed legacy line drawing tests from example code.
- Checking for VBO extension with Glew.
- Mouse move events will rotate our test model.
- draw() now calls the Engine->render() function.

Example/toyglwidget.h:
- Removed line drawing event handling.
- drawLine() is now replaced by draw().

Example/toyglwidget.cpp:
- Removed all line drawing tests.
- Size of the drawing buffer is now a variable.
- Mouse moves are now translated to rotation of the camera around the center.
- drawLine() now uses the Engine member to draw into the supplied buffer using the current camera.

Include/toyrenderengine.h:
- Removed rotate[X|Y|Z]() functions from camera. A rotation matrix is now derived from the ToyMatrix class, because we will be rotating other things besides the camera as well.
- Changed rasterizeLine() signature to use coordinates of type ToyPoint instead of the more generic ToyVector. Makes things easier.

Src/CMakeLists.txt:
- Simple reformatting of code.

Src/toyrenderengine.cpp:
- Removed rotate[X|Y|Z]() function definitions.
- The render() function now actually implements the rendering pipeline by first projecting the geometry to the view plane and then drawing lines between each set of three points into the buffer.

UnitTest/CMakeLists.txt:
- Added build target for the toyrenderhelper unit test.

UnitTest/testtoyrenderengine.cpp:
- Wrote unit test for the renderer one for translation only and one for translation and rotation.
Example/CMakeLists:
- Converted to Qt5, because 4 was not compatible with Mavericks (a define in Qt told me) and my dependencies where such, that porting required minor modification to my source.

Example/main.cpp:
- Specifying a subfolder for headers seems to be wrong now (#include <QtGui/QApplication> -> #include <QApplication>).

Src/CMakeLists.txt:
- Converted to Qt5.

UnitTests/CMakeLists:
- Converted to Qt5.
- Added compile definition “-DGTEST_USE_OWN_TR1_TUPLE=1”, because this seems to be not available on some plattforms (e.g. Mavericks).
- Adding compile flags using “set_target_properties” fails, if the “GTEST_CXX_FLAGS” variable is empty (i.e. there were now special flags to pass). The variable is now tested against the empty string before adding it to the compile flags.
Example/CMakeLists.txt
Src/CMakeLists.txt
UnitTests/CMakeLists.txt:
- Compiles under Mac OS X Mavericks and Ubuntu 12.04.
- Moved to Qt5 as Qt4 does not support Mavericks.
- The way to use Qt with cmake depends on the version of cmake. Since we
  like to support Ubuntu 12.04, we need to choose the way supported by
  cmake 2.8.7. See the nice documentation at
    http://qt-project.org/doc/qt-5/cmake-manual.html
  on how this is done.
- Changed to the macros supported by cmake 2.8.7
Merge remote-tracking branch 'origin/projection'