Improve gate drag and drop
Allow gates to change their output based on the system clock (timers and such)