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.
test: Make optional parameter

Making the 'seed' parameter of RandomMatrix()
optional, so you don't need to provide a seed
explicitly.