Fix repairing structures. Repairing costs half of building

Previously, one needed the full BP to repair a structure, now one only needs enough to repair that portion. Further, it now only costs half of the total cost to fully repair a structure.
Queue decimal BP when instantly deconstructing.
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.
Missing return value (G_CanAffordBuildPoints).
Move repair cost into a separate function.
Merge branch 'resources' into bots+resources (with fixup)
Stop bots from trying to repair when there are insufficient build points.