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.
testutilities: Make RandomMatrix() more random

Delete default parameter for function and create
overload that passes seed from time in total
seconds.
test/transformation_chain: Use new RandomMatrix()

Use the new and more random RandomMatrix()
function to have a more random and better test.
testutilities: Description for relative checking

Improve the docs for `IsMatrixEqual()` and
`IsVectorEqual()` + explain why used relative
checking in function bodies and not absolute.