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).
needs a block update call