Always parse number fields as floats

Previously there was a distinction between ints and floats which causes issues when trying to change a int field to a float value, and vice-versa, see the line height example in #120 for more details.

This seems to work fine given that `parseFloat` still returns integers when called with integers.

Closes #120