test: Add testutilities for all tests

Test utilities are a useful tool for every test,
so automatically adding it to every test suite
makes it easier for the user, so he need not to
write everytime the test utilities dependency into
the CMakeFiles.
test: Fix header inclusion

testutilities.cpp itself points to the wrong
header file.
test: Migrate includes to testutilities

Migrating from the old transformation_test
functions to the new universal testutilities.
The affected tests are:
- Boost extensions test
- Transformation::Translation test
- Transformation::OrthogonalProjection test
- Transformation::Custom test
- Transformation::Identity test
- Transformation::TransformationChain test
test: Delete obsolete transformation_test files
test: Change types for code conformity
test: Change boost assertion macros

Replace REQUIRE with CHECK, so tests do not abort
and next features can be checked. Only
construction tests remain REQUIRE because all
other tests would fail if the tested object
can't be constructed.
test: Replace boost types with typedefs from CE3D

Saves writing boost::numeric::ublas::...
test: Fix function parameters to reference types

To check if two matrices/vectors are equal it's
not neccessary to copy the content of it. Just
check them in-place.
test: Improve parameter alignment
test: Improve world construction test

Using smart pointers to test construction.
test: Move test-case to new test suite

Move orthogonal depth projection class
construction test to new test suite for this
class. Orthogonal depth projection test
has nothing lost in the test for
orthogonal projection.
test: Improve documentation for RandomMatrix()
boostext: Add new function make_zero()

This function sets near zero values to absolute
zero. Needed for testing and checking purposes.
buildsystem: Remove unneeded CMake dependency
test: Rewrite testutilites test functions

The functions change to a generic version so that
the functions are usable with different versions
of the boost test assert macros. The BOOST_REQUIRE
is not needed every time, sometimes BOOST_CHECK
is the better alternative or even BOOST_WARN.
boostext: Add make_zero function for vectors

Add make_zero() function that makes near-zero
values to absolute zero. This signature supports
vector types.
test: Change test name

Change test name because of multiple make_zero()
function overloads.
test: Improve documentation

Add @tparam for make_zero() functions for matrix
and vector types.
boostext: Add make_zero() function for numerics

This make_zero() function supports all numeric
expressions and makes them to absolute zero if
near zero.
std: Remove typedef for vector index type

Every index type can be accessed from the vector
itself (via VectorType::size_type), so
ModelIdxType is not needed anymore.