Forge rotation API support

Makes blocks update their heading when their rotate function is called (for example, when rotated by Remain in Motion's carriage rotator).
Once again, needs a block update