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.

Closes #120