Make Seen_table::clone() const

Signed-off-by: Jan Losinski <losinski@wh2.tu-dresden.de>
Add some real calculation functions to Calculation

It has now two data-containers: one containg the round specific data and
one containing the iteration specific data. These containers are
structs because we want fast data access.

The random stuff is declared mutable because requesting random numbers
is not side-effect-free. But this should not matter because we need it
only to have some sort of random choicing at the beginning. There is no
need for a pefect distributed random. This allows us to declare a lot of
methods const

Signed-off-by: Jan Losinski <losinski@wh2.tu-dresden.de>
Add a (temporary) wrapper for Calculation

This is needed because the Round_data_wrapper is a derived type of
Round_data but I was not able to tell this Boost.Python. It states that
the signatues does not match and quits service.

As soon as more functionality goes into the calculation we can drop
this eventually because there is no need to test single methods from
python.

Signed-off-by: Jan Losinski <losinski@wh2.tu-dresden.de>
Add a unittest for the Calculation of distances

Signed-off-by: Jan Losinski <losinski@wh2.tu-dresden.de>
Add python wrapping code for the distance calculation

Signed-off-by: Jan Losinski <losinski@wh2.tu-dresden.de>
Put the new calculation in the python Test

Signed-off-by: Jan Losinski <losinski@wh2.tu-dresden.de>