Move updates of adjacent wire to it's own method
Refactor redstone to use common macros