Fix PropertyMustInt for integers set manually

Decoding from json makes all numbers float64 so PropertyMustInt assumed
all numbers were float64. However when setting an int manually and
fetching using this method, it would fail.
All methods now act on pointers

I’ve found that Go copies the entire struct unless you indicate a
pointer. Slightly faster and memory efficient I guess.