Added hypervolume calculation
Many major changes, should be few commits really.