Port KDecoration to use floating point stuff for everything
Split out of !5950 (merged) because there's disagreements on the rest. This doesn't fix anything by itself, it's just a refactor.
Depends on kdecoration!71 (merged) and breeze!502 (merged)
Edited by Xaver Hugl