refactored e2e test to make clearer
Made execution order more explicit in IterationProcedure
TestPrototypeImpl now uses Points as value objects and doesn't white-box
test the calculation.
Point is now a value object - removed interface and renamed class.