Fix rounding in ICC version writing

The added unit-test will fail without the change from floor() to round() - setting the version to 2.3 will be read as 2.29.

(Noticed with the colord unittests, which were reading back 4.08 when setting 4.09)