Store build points as float and use functions to check and modify them.

The client still gets told the integer value.
RGS generate BP once instead of twice a second.