block halving schedule adjustment

I think I've got the logic for this right, I have no idea really though if this needs to be adjusted elsewhere in the code