various fixes, current issue is with lw using the previous cycle's ALU output for the DataMem address instead of the current cycle's